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
とりあえず
飯食う。