Yocto 프로젝트를 통해 하고 싶은 것

욕토 프로젝트 참여 배경

  • 요즘 여러 SBC(라즈베리파이, 오드로이드)들에서 Yocto를 지원하는 경우가 많으므로 Yocto가 뭔지 궁금해짐
  • 때마침 텔레칩스에서 욕토 프로젝트를 진행한다고 하기에 참여함

하고 싶은 것

  • 처음에는 TOPST D3-G용 레트로 게임 OS(batocera, rocknix, emuelec 등)를 만들어서 올려보고 싶었음.
    • 하지만 레트로게임 OS들이 Yocto를 지원하지 않기 때문에 포기함
  • 대신 TOPST D3-G 우분투 OS에 RTL8821CU 와이파이/블루투스 드라이버를 Yocto로 우분투 빌드를 해보고자 함

질문 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 보드들도 레이어, 레시피를 올려두면 좋을텐데 아직 보이지 않습니다. 등록할 계획이 있나요?