我为mini2440编译了qemu,我从这里得到了源代码。 http://gnufiish.org/trac/wiki/Qemu
我可以运行Qemu wiki网站上提供的手臂图像,这里没有问题。 我为versatilepb编译了u-boot并运行它..仍然没有问题。
然后我运行了这个简单的命令
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:致命:尝试在RAM或ROM外执行代码0x00001000
现在出现这个错误,我读到的是qemu无法在默认位置0x00001000找到操作系统... 足够好..所以我尝试从源代码创建一个内核zImage ..仍然是同样的错误 我尝试为mini2440创建u-boot ......仍然是同样的错误..
我如何解决这个问题...我特别为mini2440
收到此错误答案 0 :(得分:1)
首先,您是否使用此命令使用qemu-system-arm启动内核?
qemu-system-arm -M mini2440 -m 128M -kernel <kernel_image>
并且,您使用什么样的主机架构和哪个crosstool来编译内核映像?
答案 1 :(得分:1)
您的uboot映像大小为0,因此在启动uboot.bin时没有加载。确保uboot映像位于执行启动命令的同一文件夹中。