회사에서 개발자 대상으로 Yocto Training 자료 정리하는 중에 도움이 될 만한 자료가 있어 공유하고자 한다. 첫번째 두 세션은 Yocto 프로젝트에 대한 개념을 소개하고 나머지 두 세션은 layer, image, application 생성에 대한 실습을 하면서 필요한 yocto 개념을 설명한다.
Yocto는 임베디드 개발에서 프로그래밍을 하는 것에 대한 기본 지식을 가지고 이해해야 해서 약간의 사전 지식이 필요하다.
Embedded Linux 에 대한 간단한 정의부터 시작해서 1시간 동안 Yocto Project에 대해 소개한다. 아래 총 4개의 세션으로 나누어져 있는 내용은 1시간으로 요약해서 설명했다.
Part 1에서는 Yocto 프로젝트란 무엇인가에 대해서 소개하고 bitbake / metadata 개념 및 yocto에서 사용하는 용어 대해서 설명한다. 이후 Build system workflow에 대해서 소개한다.
Part 2에서는 bitbake 빌드 방법과 각 tasks (fetch, unpack, patch, configure, compile, install, populate_sysroot, package ...)에 대한 설명으로 시작한다. yocto cache인 sstate cache를 소개하고 이후에 recipe 에서 사용하는 변수를 ethtool 레시를 이용해 이야기한다. 변수에서 사용하는 operator, overrides 및 다양한 변수에 대해서도 이야기한다. 그리고 디버깅할 때 많이 사용하는 환경변수를 보는 방법 및 빌드 로그 파일이 있는 곳을 알려준다.
dunfell branch 기준으로 core-image-minimal 을 qemu에서 빌드 한 후 qemu에서 실행하는 방법을 설명하면서 시작한다. 빌드 디렉토리 구조 및 yocto layer 개념에 대해서 설명하고 custom yocto layer을 생성하는 방법에 대해서 알아본다.
Part 2에서는 Image recipe 에 대해서 설명하고 만드는 것으로 시작한다. 27분부터는 yocto의 UI로 제어할 수 있는 toaster에 대해 설명하지만 안쓰는 독자는 넘어가도 된다. 41분 27초부터 애플리케이션 레시피를 만들어서 이미지에 추가하는 방법에 대해 소개한다.
Yocto Rolling master model for production (0) | 2023.09.23 |
---|---|
Yocto (OpenEmbedded) 의존성 관리 (0) | 2023.09.22 |
Yocto 개발 환경 (SDK, eSDK, devtool 등) (0) | 2023.09.21 |
Yocto oeqa image test (0) | 2023.09.13 |
Yocto에 ccache 사용 - 1부 (0) | 2023.08.11 |