Чи може збірка ARM ubuntu 11.04 запускатися в Qemu (на Ubuntu 11.04 amd64)?


2

Чи можна запустити зображення 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 з завантажувального розділу, але це також не працювало. Я відчуваю, що мені тут зовсім чогось не вистачає.

Крім того, я вважаю за краще не використовувати підщепу, якщо це можливо, заради навчання.

Відповіді:


1

Приєднавшись до IRC QEMU, QEMU на даний момент НЕ підтримує OMAP4, тобто панель панелей.


QEMU робить підтримку OMAP (ARMv7?) , Але я вважаю , що відповідь більше уздовж ліній, QEMU не може емулювати апаратні засоби. Я шукав спосіб відключити апаратну частину або емуляцію її ... можливо написати емульовану частину апаратури? Здається, немає ніяких вказівок щодо того, як слід писати емуляційне обладнання для QEMU.
Нейт

0

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


Це краща відповідь. Думав, QEMU підтримує ARMV7 Cortex-a9 (-cpu cortex-a9).
Нейт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.