qemu运行powerpc u-boot失败

时间:2015-06-03 02:13:20

标签: linux qemu powerpc

我正在尝试使用QEMU模拟freescale powerpc,但遇到了一些问题。 当我尝试运行ppc u-boot时,它会失败并显示以下信息:

$ qemu-system-ppc -M ppce500 -nographic -kernel u-boot
qemu: fatal: Trying to execute code outside RAM or ROM at 0xeff40000

NIP eff40000   LR 00000000 CTR 00000000 XER 00000000
MSR 00000000 HID0 00000000  HF 00000000 idx 1
TB 00000000 05858550 DECR 00000000
GPR00 0000000000000000 0000000000fffff8 0000000000000000 00000000f1800000
GPR04 0000000000000000 0000000000000000 0000000045504150 0000000000000000
GPR08 0000000000000000 0000000000000000 0000000000000000 0000000000000000
GPR12 0000000000000000 0000000000000000 0000000000000000 0000000000000000
GPR16 0000000000000000 0000000000000000 0000000000000000 0000000000000000
GPR20 0000000000000000 0000000000000000 0000000000000000 0000000000000000
GPR24 0000000000000000 0000000000000000 0000000000000000 0000000000000000
GPR28 0000000000000000 0000000000000000 0000000000000000 0000000000000000
CR 00000000  [ -  -  -  -  -  -  -  -  ]             RES ffffffff
FPR00 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR04 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR08 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR12 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR16 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR20 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR24 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR28 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPSCR 00000000
 SRR0 00000000  SRR1 00000000    PVR 80210030 VRSAVE 00000000
SPRG0 00000000 SPRG1 00000000  SPRG2 00000000  SPRG3 00000000
SPRG4 00000000 SPRG5 00000000  SPRG6 00000000  SPRG7 00000000
CSRR0 00000000 CSRR1 00000000 MCSRR0 00000000 MCSRR1 00000000
  TCR 00000000   TSR 00000000    ESR 00000000   DEAR 00000000
  PIR 00000000 DECAR 00000000   IVPR 00000000   EPCR 00000000
 MCSR 00000000 SPRG8 00000000    EPR 00000000
 MCAR 00000000  PID1 00000000   PID2 00000000    SVR 00000000
 MAS0 00000000  MAS1 00000000   MAS2 00000000   MAS3 00000000
 MAS4 00000000  MAS6 00000000   MAS7 00000000    PID 00000000
MMUCFG 00000000 TLB0CFG 04110200 TLB1CFG 101cc010
[1]    13621 abort (core dumped)  qemu-system-ppc -M ppce500 -nographic -kernel u-boot

正如错误消息所示:qemu:fatal:尝试在0xeff40000外面的RAM或ROM外执行代码。这是奇怪的。我试过的u-boot在powerpc e500主板上没问题。更重要的是,我运行了powerpc linux内核成功地使用了qemu-system-ppc。 我的qemu的版本是最新的2.3.50,我试过1.7有同样的问题。 有没有人遇到同样的问题?

1 个答案:

答案 0 :(得分:0)

2.3.50(bugreport)中存在此错误。 它已在最近的qemu版本中得到修复。 为什么它在v1.7中断,我不知道。 (你确定吗?)