2011-01-17 5 views
1

Я собрал qemu для mini2440, я получил исходный код отсюда. http://gnufiish.org/trac/wiki/QemuНекоторая проблема с имитацией mini2440 на Qemu

Я могу запустить изображение руки, представленное на сайте вики Qemu, здесь нет проблем. Я скомпилировал u-boot для versatilepb и запускал его .. все еще никаких проблем.

Затем я запустил эту простую команду

qemu-system-arm -M mini2440 -m 128M 

, и я получаю сообщение об ошибке.

S3C: CLK=240 HCLK=240 PCLK=240 UCLK=57 
QEMU: ee24c08_init 
DM9000: INIT QEMU MAC : 52:54:00:12:34:56 
QEMU mini2440_reset: loaded default u-boot from NAND 
QEMU mini2440_reset: loaded override u-boot (size 0) 
qemu: fatal: Trying to execute code outside RAM or ROM at 0x00001000 

R00=00000000 R01=00000000 R02=00000000 R03=00000000 
R04=00000000 R05=00000000 R06=00000000 R07=00000000 
R08=00000000 R09=00000000 R10=00000000 R11=00000000 
R12=00000000 R13=00000000 R14=33f80004 R15=00001000 
PSR=400001db -Z-- A und32 
Aborted 

QEMU: со смертельным исходом: Попытка выполнить код вне ОЗУ или ПЗУ на 0x00001000

Сейчас подходит к этой ошибке, что я прочитал, что QEMU не смог найти ОС на месте по умолчанию 0x00001000 ... достаточно хорошо .. Так что я попытался создать ядро ​​zImage из источника .. все еще такая же ошибка я попытался создать U-Boot для Mini2440 ... все еще такая же ошибка ..

Как решить эту проблему. Я получаю эту ошибку, особенно для mini2440

ответ

1

Прежде всего, используете ли вы эту команду для загрузки ядра с помощью qemu-system-arm?

qemu-system-arm -M mini2440 -m 128M -kernel <kernel_image> 

А что такое архитектура хоста и какой кросс-узел вы используете для компиляции образа ядра?

1

Размер вашего uboot составляет 0, поэтому при загрузке uboot.bin не загружается. Убедитесь, что изображение uboot находится в той же папке, из которой вы выполняете команду запуска.