Yocto

Yocto Project vs Buildroot

chbae 2023. 4. 21. 03:41
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

728x90