2

Можно ли запустить образ 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 из загрузочного раздела, но это тоже не сработало. Я чувствую, что мне здесь чего-то не хватает.

Также я бы предпочел не использовать корневище, если это возможно, ради обучения.

2 ответа2

1

Согласно QEMU IRC, QEMU в настоящее время НЕ поддерживает OMAP4, то есть pandaboard.

0

Образ ожидает процессор OMAP4, в то время как вы предоставляете ему универсальный Cortex-A9 от платы Versatile-PB. Все периферийные устройства, скорее всего, разные, поэтому вы даже не видите вывод ошибок на последовательном порту. Кажется, в настоящее время в QEMU нет поддержки OMAP4 (вы можете проверить, передав -M? и -cpu? в QEMU), однако был форк с поддержкой OMAP3: http://code.google.com/p/qemu-omap3/. Я не ожидаю, что это сработает, но попытка не повредит, я думаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .