Arm 在Qemu上模拟mini2440的一些问题

Arm 在Qemu上模拟mini2440的一些问题,arm,virtualization,simulation,virtual-machine,qemu,Arm,Virtualization,Simulation,Virtual Machine,Qemu,我已经为mini2440编译了qemu,我从这里得到了源代码。 我能够运行Qemu的wiki站点上提供的arm图像,这里没有问题。 我为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 : 5

我已经为mini2440编译了qemu,我从这里得到了源代码。

我能够运行Qemu的wiki站点上提供的arm图像,这里没有问题。 我为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:致命:试图在内存或ROM外部0x000011000处执行代码

现在谈到这个错误,我读到的是qemu无法在默认位置0x00001000上找到操作系统。。。 很好。。所以我试着从源代码创建一个内核zImage。。还是同样的错误 我尝试为mini2440创建u-boot。。。还是同样的错误


我该如何解决这个问题。。我遇到了这个错误,尤其是mini2440。首先,您是否使用这个命令用qemu系统arm引导内核

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

还有,主机体系结构是什么?您使用哪个交叉工具编译内核映像?

您的uboot映像大小是0,因此在启动uboot.bin时不会加载。确保uboot映像位于执行start命令的同一文件夹中