욕토 프로젝트 참여 배경
- 요즘 여러 SBC(라즈베리파이, 오드로이드)들에서 Yocto를 지원하는 경우가 많으므로 Yocto가 뭔지 궁금해짐
- 때마침 텔레칩스에서 욕토 프로젝트를 진행한다고 하기에 참여함
하고 싶은 것
- 처음에는 TOPST D3-G용 레트로 게임 OS(batocera, rocknix, emuelec 등)를 만들어서 올려보고 싶었음.
- 하지만 레트로게임 OS들이 Yocto를 지원하지 않기 때문에 포기함
- 대신 TOPST D3-G 우분투 OS에 RTL8821CU 와이파이/블루투스 드라이버를 Yocto로 우분투 빌드를 해보고자 함
- TOPST 지원하는 칩셋을 보면 빠져 있음
- openembedded.org 사이트에서도 검색 된다. OpenEmbedded Layer Index - rtl8821cu
질문 1
- 기존 poky git repo와 더불어서 TOPST D3-G Yocto repo를 로컬 머신에 함께 구성한다. 빌드 시간이 길고, 빌드를 위한 파일들(download, sstate)도 많으므로 두 repo가 함께 쓰기 위해 local.conf를 고친다.
- DL_DIR, SSTATE_DIR path를 두 repo에서 같은곳으로 해 놓으면 두 repo에서 함께 쓰는 구조가 될지?
- 현업에서도 비슷한 요구사항이 있을텐데 어떻게 해결 하는지?
질문 2
- TOPST D3-G Yocto PJT에 RTL8821CU 드라이버를 추가하는 방법이 이게 맞는지?
layer 등록
# yocto 소스 트리(예: poky) 바로 위에서
git clone -b kirkstone https://github.com/EmbeddedAndroid/meta-rtlwifi
bitbake-layers add-layer ../meta-rtlwifi
conf/local.conf
# 커널 모듈(패키지) 설치
IMAGE_INSTALL:append = " rtl8821cu"
# 부팅 시 자동 로드 (모듈명은 8821cu)
KERNEL_MODULE_AUTOLOAD:append = " 8821cu"
# (권장) 펌웨어와 무선 툴도 같이
# 배포에 따라 분할 패키지명이 다를 수 있어서, 일단 통합 패키지를 추천
IMAGE_INSTALL:append = " linux-firmware wpa-supplicant iw"
질문 3
- openembedded.org에 TOPST 보드들도 레이어, 레시피를 올려두면 좋을텐데 아직 보이지 않습니다. 등록할 계획이 있나요?