Можно ли запустить образ ARM ubuntu-11.04-preinstalled-netbook-armel+omap4 в qemu? (Также используется на Pandaboard)
Я извлек vmlinuz-2.6.38-1208-omap4, выполнив следующее:
fdisk -u -l -C 512 ubuntu-11.04-preinstalled-netbook-armel+omap4.img
Выходы:
Device Boot Start End Blocks Id System
ubuntu-11.04-preinstalled-netbook-armel+omap4.img1 * 63 144584 72261 c W95 FAT32 (LBA)
ubuntu-11.04-preinstalled-netbook-armel+omap4.img2 144585 5253254 2554335 83 Linux
Смонтируйте rootfs и скопируйте файл vmlinuz:
mkdir rootfs
sudo mount -o loop,offset=$((144585*512)) ubuntu-11.04-preinstalled-netbook-armel+omap4.img rootfs
sudo cp rootfs/boot/vmlinuz-2.6.38-1208-omap4 .
Затем я попытался запустить Qemu:
qemu-system-arm -M versatilepb -m 1024 -cpu cortex-a9 -kernel ./vmlinuz-2.6.38-1208-omap4 -hda ubuntu-11.04-preinstalled-netbook-armel+omap4.img -append "root=/dev/sda2 mem=1024M devtmpfs.mount=0 rw"
Я получаю только пустой экран. Я пытался изменить размер оперативной памяти (256,512, ...) и корневой фс (/dev/sda2). Пока единственная настройка ядра, из которой я могу получить вывод, - это vmlinuz, поставляемый с одним из примеров qemu (ARM). Я также попробовал u-boot.bin из загрузочного раздела, но это тоже не сработало. Я чувствую, что мне здесь чего-то не хватает.
Также я бы предпочел не использовать корневище, если это возможно, ради обучения.