Raspberry Piで動いているSDカードのカーネルだと動かない。 また、ファイルシステムもext4だとNG?
Assertion failed: (QTAILQ_EMPTY(&s->queue)), function lsi_soft_reset, file hw/scsi/lsi53c895a.c, line 351.
Abort trap: 6
どうやら先頭32KはRaspberry Piのブートローダー?のコードが追加されて kernel.imgは出来ている模様
dd if=kernel.img bs=1k skip=32 of=Image
/bootが各ディストリビューション向けのvfat領域がマウントされる模様
qemu-system-arm -kernel kernel.img -cpu arm1176 -m 512 -M versatilepb -no-reboot -serial stdio -append "root=/dev/mmcblk0p6" -hda 20130722.img
Raspberry Piはvfat領域しか読めないってこと liloみたいにMBRに書き込むとかしないでOKで。 /bootにkernel.imgを置いてリブートするだけのお手軽さ
- そいつをPCに挿入。
- vfatな領域が見えるので、kernel.imgをコピー
- cmdline.txtよりroot=/dev/ の箇所をメモ。
- umountしてからddで吸出し、.imgファイルを作成
- rootのメモをもとにQEMUの引数を指定
cat cmdline.txt
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait