OpenEmbedded
  • OpenEmbedded 是一种 Metadata build system,最具代表性(好像也没有别的类似系统 :-)。
  • OpenEmbedded 採用 BitBake 來做套件的 cross compilation 與管理,BitBake 使用 .bb files 與 bbclass 來建立 Linux distribution

取得 BitBake

$ cd $OE
$ svn co http://svn.berlios.de/svnroot/repos/bitbake/branches/bitbake-1.8/ bitbake

取得 OpenEmbedded

安装 Monotone 0.32 - http://monotone.ca/

然后

$ cd $OE
$ wget http://www.openembedded.org/snapshots/OE.mtn.bz2
$ bunzip2 <OE.mtn.bz2  >OE.mtn

checkout OE

$ mtn --db=/stuff/OE.mtn checkout --branch=org.openembedded.dev

更新 OE

$ mtn --db=/stuff/OE.mtn pull monotone.openembedded.org org.openembedded.dev
cd /stuff/org.openembedded.dev && mtn update

设置环境变量

$ export PATH=/stuff/bitbake/bin:$PATH
$ export BBPATH=/stuff/build:/stuff/org.openembedded.dev
$ bitbake glibc
$ bitbake gcc

开工

$ bitbake gpe-image

参考

* http://www.openembedded.org/wiki/GettingStarted

page_revision: 3, last_edited: 1200469727|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License