Android, WebOS, ChromeOS 등 각각의 Embedded Linux 프로젝트마다 상이한 빌드시스템 환경을 구축하고 있다.

해당 프로젝트를 빌드하려면, 빌드시스템에 대한 기본적인 이해가 필요하다.


Android

repo 를 이용한 package 관리하고, 빌드는 make, m, mm, mmm 명령을 사용.

package 추가시 repo의 manifest에 해당 package를 추가 하는 방식.

관련 링크:

https://source.android.com/source/using-repo.html

http://elinux.org/Android_Build_System


WebOS

OpenEmbedded/Yocto project를 이용, bitbake 명령을 사용한다.

관련 링크:

http://www.openwebosproject.org/docs/build_guide#openembedded

https://www.yoctoproject.org/


ChromeOS

Gentoo Linux의 Portage build system을 이용. emerge 명령이 사용된다.

관련 링크:

http://www.chromium.org/chromium-os/build

https://devmanual.gentoo.org/index.html


NOOBS  : Operating System install manager - Raspberry Pi

Buildroot를 이용.

관련 링크:

https://github.com/raspberrypi/noobs

http://www.buildroot.org/

http://elinux.org/Buildroot


그밖에 빌드 시스템들은 아래 링크에 정리되어 있다.

http://elinux.org/Build_Systems

+ Recent posts