Некоторые проблемы с симуляцией mini2440 на Qemu - PullRequest
1 голос
/ 17 января 2011

Я скомпилировал qemu для mini2440, я получил исходный код отсюда. http://gnufiish.org/trac/wiki/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: fatal: Попытка выполнить код вне ОЗУ или ПЗУ по адресу 0x00001000

Что касается этой ошибки, то я прочитал, что qemu не смог найти ОС в расположении по умолчанию 0x00001000 ... достаточно хорошо .. Так что я попытался создать ядро ​​zImage из источника .. все та же ошибка Я попытался создать u-boot для mini2440 ... все та же ошибка ..

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

Ответы [ 2 ]

1 голос
/ 04 июня 2011

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

1 голос
/ 08 февраля 2011

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

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

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

...