ubuntu なパケジ入れて試験

コンパイラ自体が微妙なのか、って事で以下。

$ sudo apt-get install -fy gcc-4.4-arm-linux-gnueabi

これで busybox と kernel をクロスで作って起動したらどうなるか。

とりあえず kernel から

ソースツリーに cd して以下で良いのかな。

$ export ARCH=arm
$ export CROSS_COMPILE=arm-linux-gnueabi-
$ make versatile_defconfig

branch 作るの忘れたけどこのまま続行。

$ make

zImage できた。次は busybox だ。

$ env|grep ARCH
ARCH=arm
$ env|grep CROSS
CROSS_COMPILE=arm-linux-gnueabi-
$ make defconfig
$ make menuconfig
$ make install

で、イメージ作って

$ cd _install
$ find . | cpio -o --format=newc > ../rootfs.img
$ cd ..
$ gzip -c rootfs.img > rootfs.img.gz

qemu なコマンドラインはどーやるんだっけ。以下?

$ qemu-system-arm -M versatilepb -m 128M -kernel common/arch/arm/boot/zImage \
 -initrd busybox-1.18.4/rootfs.img.gz \
 -append "root=/dev/ram rdinit=/bin/sh"

panic ったorz

とりあえず

飯食う。