Yocto

Yocto Project 용어 설명 및 버전 관리

chbae 2023. 4. 20. 03:57
728x90
반응형

Yocto Project는 6개월 단위로 Reference System인 Poky와 관련 문서들을 릴리스 하고 2년 단위로 LTS 버전을 릴리스한다. 필자가 이 글을 쓸 때 최신 Release된 버전은 4.1 Langdale이고 LTS는 4.0 Kirkstone이다..

 

일단 간단한 용어 설명부터 한다. 아래 내용은 필자가 이해한 기준이다.

 

처음 접하는 개발자가 쉽게 시작하려면 아래 Reference에 Download링크에 있는 Poky를 다운 받아서 시작하면 된다. 또는 조금 알게 되면, Bitbake와 OpenEmbedded를 맞는 버전을 각각 받아서 시작해도 된다. 버전 관련 호환성은 아래 Referene의 Release부분을 들어가서 보면 알 수 있다.

용어 설명

  • https://wiki.yoctoproject.org/wiki/ReleasesPoky: Yocto Project 레퍼런스 시스템 (Bitbake + OpenEmbedded Core + Yocto Reference BSP 등)
  • OpenEmbedded: Bitbake + OpenEmbedded Core
  • Bitbake: 태스크 스케줄러, make와 비슷하다고 생각하면 됨.
  • OpenEmbedded Core: 기본적인 Recipe와 전체 OpenEmbedded 관련 기본 구조가 있음. Makefile과 비슷하다고 생각하면 됨.

필수적으로 필요한 것들은 Bitbake와 OpenEmbedded Core이고 그 외에 meta layer들은 옵션이므로, 필요할 때 추가하면된다. http://layers.openembedded.org/layerindex/branch/master/layers/ 에 가면 여러 오픈소스 recipe가 있으니 참고하면 된다. 가장 많이 사용하는 옵션 meta layer은 meta-openembedded이다.

 

Bitbake 및 각각의 meta layer는 git으로 관리된다. 그리고 meta layer은 각 release 이름이 있고, 일반적으로 branch 이름과 같다. 자세한 사항은 아래 Reference의 Release 링크를 찾아가 보면 된다. 단, Bitbake는 release 이름으로 하지 않고, 자체 버전 이름으로 관리되기 때문에 주의하여야 한다. Bitbake와 각 Release 이름의 버전 호환성이 맞아야 정상적으로 동작한다.

codename version release date current version poky version bitbake branch
Nanbleld 4.3 Oct 2023   N/A  
Mickledore 4.2 Apr 2023   N/A  
Langdale 4.1 Oct 2022 4.1.3 N/A 2.2
Kirkstone 4.0 May 2022 4.0.8 N/A 2.0
Honister 3.4 Oct 2021 3.4.4 N/A 1.52
Hardknott 3.3 Apr 2021 3.3.6 N/A 1.50
Gatesgarth 3.2 Oct 2020 3.2.4 N/A 1.48
Dunfell 3.1 Apr 2020 3.1.24 23.0 1.46

Reference

 

728x90