2007年5月14日 星期一

Install Poky from scratch

Poky是一套建立於OpenEmbedded上的Embedded Linux build system, distribution and developer environment,與專注於GNOME Embedded type platforms (X11/Matchbox/GTK+)。我們可直接使用官方已編好的Image與Kernel,但在此我們將自已動手做 :)

實作過程:
1. 下載原始程式碼:

$ svn co http://svn.o-hand.com/repos/poky/trunk poky
2. 安裝必要之套件
$ apt-get install patch diffstat texi2html cvs svn bzip2 tar gzip gawk makeinfo qemu
2.1. 如果你要自行編譯qemu for poky還須安裝
$ apt-get install gcc-3.4 libsdl1.2-dev zlib1g-dev
3. 設定環境
$ source poky-init-build-env
確定/bin/sh指向bash,如果為dash則在編譯perl-native時會有問題
4. 編譯 Image
$ bitbake oh-image-pda
5. Try it :)
$ cd $OEROOT/build/tmp/deploy/images
$ poky-qemu zImage-qemuarm.bin oh-image-pda-qemuarm.ext2
6. 編譯qemu
$ bitbake -c build qemu
PS:如需移除套件可使用 bitbake -c clean $packname
7. 編譯完qemu之後,會放在 $OEROOT/build/tmp/work/armv5te-poky-linux-gnueabi內,使用自行編譯的qemu執行poky
$ sudo $OEROOT/build/tmp/work/armv5te-poky-linux-gnueabi/qemu-0.8.2+cvs20060723-r4/install/qemu/usr/bin/qemu-system-arm -kernel zImage-qemuarm.bin -append "root=/dev/sda console=ttyAMA0 console=tty0 mem=64M" -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=/home/blue119/poky/scripts/poky-qemu-ifup -M versatilepb -hda oh-image-pda-qemuarm.ext2 -usb -usbdevice wacom-tablet


沒有留言: