회사에서 개발자 대상으로 Yocto Training 자료 정리하는 중에 도움이 될 만한 자료가 있어 공유하고자 한다. 첫번째 두 세션은 Yocto 프로젝트에 대한 개념을 소개하고 나머지 두 세션은 layer, image, application 생성에 대한 실습을 하면서 필요한 yocto 개념을 설명한다.
Yocto는 임베디드 개발에서 프로그래밍을 하는 것에 대한 기본 지식을 가지고 이해해야 해서 약간의 사전 지식이 필요하다.
Yocto 프로젝트에 대한 짧은 소개 - 개념 잡기 (5분)
Getting started with Yocto (1:03:26)
Embedded Linux 에 대한 간단한 정의부터 시작해서 1시간 동안 Yocto Project에 대해 소개한다. 아래 총 4개의 세션으로 나누어져 있는 내용은 1시간으로 요약해서 설명했다.
Introduction to the Yocto Project and Bitbake Part 1 (1:19:17)
Part 1에서는 Yocto 프로젝트란 무엇인가에 대해서 소개하고 bitbake / metadata 개념 및 yocto에서 사용하는 용어 대해서 설명한다. 이후 Build system workflow에 대해서 소개한다.
Introduction to the Yocto Project and Bitbake Part 2 (1:23:33)
Part 2에서는 bitbake 빌드 방법과 각 tasks (fetch, unpack, patch, configure, compile, install, populate_sysroot, package ...)에 대한 설명으로 시작한다. yocto cache인 sstate cache를 소개하고 이후에 recipe 에서 사용하는 변수를 ethtool 레시를 이용해 이야기한다. 변수에서 사용하는 operator, overrides 및 다양한 변수에 대해서도 이야기한다. 그리고 디버깅할 때 많이 사용하는 환경변수를 보는 방법 및 빌드 로그 파일이 있는 곳을 알려준다.
Introduction to Layers, Images, and more Part 1 (1:13:57)
dunfell branch 기준으로 core-image-minimal 을 qemu에서 빌드 한 후 qemu에서 실행하는 방법을 설명하면서 시작한다. 빌드 디렉토리 구조 및 yocto layer 개념에 대해서 설명하고 custom yocto layer을 생성하는 방법에 대해서 알아본다.
Introduction to Layers, Images, and more Part 2 (1:28:59)
Part 2에서는 Image recipe 에 대해서 설명하고 만드는 것으로 시작한다. 27분부터는 yocto의 UI로 제어할 수 있는 toaster에 대해 설명하지만 안쓰는 독자는 넘어가도 된다. 41분 27초부터 애플리케이션 레시피를 만들어서 이미지에 추가하는 방법에 대해 소개한다.
- Yocto Project Summit (2020) - https://www.youtube.com/playlist?list=PLD4M5FoHz-TwZkOR-GoWjq5XlLpZIFt5-
- Yocto Project Summit (2021.05) - https://www.youtube.com/playlist?list=PLD4M5FoHz-TwWYbaJwduH8ZYNYvva76QQ
- Yocto Project Summit (2021.11) - https://www.youtube.com/playlist?list=PLD4M5FoHz-TyyJwTDlNJD4RK67AyS9bq-
- Yocto Project Summit (2022.05) - https://www.youtube.com/playlist?list=PLD4M5FoHz-Twd-JGczxzYQ01DJ_4_sAHg
'Yocto' 카테고리의 다른 글
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 |