Чи можна запустити зображення ARM ubuntu-11.04 з попередньо встановленою нетбуком-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, ...) і root fs (/ dev / sda2). Поки єдиний параметр ядра, з якого я можу отримати вихід, - це vmlinuz, який поставляється з одним із зразків qemu (ARM). Я також спробував u-boot.bin з завантажувального розділу, але це також не працювало. Я відчуваю, що мені тут зовсім чогось не вистачає.
Крім того, я вважаю за краще не використовувати підщепу, якщо це можливо, заради навчання.