【问题标题】:Some issue with simulating mini2440 on Qemu在 Qemu 上模拟 mini2440 的一些问题
【发布时间】:2011-01-17 04:36:10
【问题描述】:

我已经为 mini2440 编译了 qemu,我从这里获得了源代码。 http://gnufiish.org/trac/wiki/Qemu

我能够运行 Qemu wiki 站点上提供的 arm 图像,这里没有问题。 我为多功能pb 编译了 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: fatal: 试图在 0x00001000 处的 RAM 或 ROM 之外执行代码

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

我该如何解决这个问题。我收到这个错误,尤其是对于 mini2440

【问题讨论】:

    标签: arm virtualization simulation virtual-machine qemu


    【解决方案1】:

    首先,您是否使用此命令通过 qemu-system-arm 启动内核?

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

    还有,您使用什么主机架构和哪个交叉工具来编译内核映像?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-20
        • 2014-04-30
        • 2015-05-06
        • 2013-09-01
        相关资源
        最近更新 更多