busybox...
リトライ。面倒ですが branch 作りなおしてカーネル再度作成。
$ export ARCH=arm $ export CROSS_COMPILE=../cross-compiler-armv5l/bin/armv5l- $ make versatile_defconfig $ make menuconfig $ make all
追記
以下な話を捕捉
$ RDSIZE=4000 $ BLKSIZE=1024 $ dd if=/dev/zero of=/tmp/ramdisk.img bs=$BLKSIZE count=$RDSIZE $ /sbin/mke2fs -F -m 0 -b $BLKSIZE /tmp/ramdisk.img $RDSIZE $ sudo mount /tmp/ramdisk.img /mnt/ -t ext2 -o loop=/dev/loop0
まうんとできたんですが、/dev/loop0 になっとるな。構わず続行。
$ cp busybox-1.18.4/_install/* /mnt/. -r $ mkdir /mnt/sys $ mkdir /mnt/dev $ mkdir /mnt/proc $ sudo cp -a /dev/console /mnt/dev $ sudo cp -a /dev/ram0 /mnt/dev $ sudo cp -a /dev/null /mnt/dev $ sudo cp -a /dev/tty1 /mnt/dev $ sudo cp -a /dev/tty2 /mnt/dev
で、umount して固めれば良いのか。
$ sudo umount /mnt/ $ gzip -9 ./ramdisk.img
で、
$ qemu-system-arm -M versatilepb -m 128M -kernel common/arch/arm/boot/zImage \ -initrd ramdisk.img.gz -append "root=/dev/ram0 rdinit=/bin/sh"
しましたが kernel panic したなぁ。
てーコトはアレか、initrd なイメージの作成自体は間違ってないのかな。なんとなく、x86 な環境で試験してみて実績作らんと何が正しいのやらさっぱり分からんぞ。
で、qemu で起動しましたが
$ qemu-system-arm -M versatilepb -m 128M -kernel common/arch/arm/boot/zImage \ -initrd busybox-1.16.0/rootfs.img.gz \ -append "root=/dev/ram rdinit=/bin/sh"
Kernel panic - not syncing: Attempted to kill init! との事。root filesystem を見つけきれてないのだろうと推測。
ここはこれで問題処理続行しつつ、u-boot 云々に着手します。
って
やっぱこの位デキてねぇと微妙だろ的ナニorz
追記
以下な話を捕捉
$ RDSIZE=4000 $ BLKSIZE=1024 $ dd if=/dev/zero of=/tmp/ramdisk.img bs=$BLKSIZE count=$RDSIZE $ /sbin/mke2fs -F -m 0 -b $BLKSIZE /tmp/ramdisk.img $RDSIZE $ sudo mount /tmp/ramdisk.img /mnt/ -t ext2 -o loop=/dev/loop0
まうんとできたんですが、/dev/loop0 になっとるな。構わず続行。
$ cp busybox-1.18.4/_install/* /mnt/. -r $ mkdir /mnt/sys $ mkdir /mnt/dev $ mkdir /mnt/proc $ sudo cp -a /dev/console /mnt/dev $ sudo cp -a /dev/ram0 /mnt/dev $ sudo cp -a /dev/null /mnt/dev $ sudo cp -a /dev/tty1 /mnt/dev $ sudo cp -a /dev/tty2 /mnt/dev
で、umount して固めれば良いのか。
$ sudo umount /mnt/ $ gzip -9 ./ramdisk.img
で、
$ qemu-system-arm -M versatilepb -m 128M -kernel common/arch/arm/boot/zImage \ -initrd ramdisk.img.gz -append "root=/dev/ram0 rdinit=/bin/sh"
しましたが kernel panic したなぁ。
てーコトはアレか、initrd なイメージの作成自体は間違ってないのかな。なんとなく、x86 な環境で試験してみて実績作らんと何が正しいのやらさっぱり分からんぞ。