728x90
Yocto Project와 Buildroot 모두 Embedded Linux를 쉽게 만들기 위한 빌드 프레임워크이고, 많은 프로젝트에서 사용중에 있다. 필자는 Yocto Project 경험이 있지만 Buildroot 경헙은 거의 없고 단지 문서만 읽고 둘간의 차이를 간단히 비교해 보고자 한다.
Yocto Project/OpenEmbedded는 Python 기반의 Task scheduler인 bitbake와 metadata로 이루어져 있고, Buildroot는 make 문법 기반이고 대부분 shell script로 이루어져 있다. 빌드 및 환경 설정은 kernel 과 유사하다.
가볍고 확장성이 적은 프로젝트를 한다면 Buildroot를, 대규모 프로젝트이며 다양한 SoC, 확장성을 고려하면 Yocto Project를 사용하는 것이 좋을 것같다. Buildroot는 쉽게 익혀 사용할 수 있는 반면, Yocto Project는 처음에 접하는데 시간이 약간 걸릴 수 있다.
아래 그림은 ELCE 2016에서 두가지 프로젝트 중 어떤 경우에 각 프로젝트를 선택하면 좋은지에 대해 보여준다.
Reference
- ELCE 2016에서 발표한 발표자료
Link - http://elinux.org/images/7/7a/Bellonipetazzoni.pdf
Youtube - https://www.youtube.com/watch?v=13LZ0szWSVg - Deciding between Buildroot & Yocto: https://lwn.net/Articles/682540/
- Yocto Project: http://www.yoctoproject.org/
- Buildroot: https://buildroot.uclibc.org/
'Yocto' 카테고리의 다른 글
Yocto Project Dev Day Virtual North America 2020 후기 (0) | 2023.04.22 |
---|---|
Heading for the yocto project (Yocto 프로젝트를 처음 시작하는 개발자들을 위한 오픈 소스 책) (0) | 2023.04.21 |
Yocto 프로젝트(morty, 2.2)를 사용한 라즈베리파이 QT(v5.7) 빌드 (0) | 2023.04.20 |
Yocto Project Developer Day EU 2016 참석 후기 (0) | 2023.04.20 |
[Yocto,OE] devtool 소개 (0) | 2023.04.20 |