QEMU 和 Raspberry Pi

QEMU 和 Raspberry Pi

[我为后人重新命名了这篇文章,因为它确实有些以 raspberry-pi 为中心]

我想尝试 QEMU 作为交叉编译的替代方案。我在 Fedora 17 上使用 v. 1.0.1 [后来:与从源代码构建的 1.6 的结果相同],客户机映像适用于 arm11。我正在调用:

qemu-system-arm -cpu arm1176 -m 256 -kernel [kernel] -append "root=/dev/sda" -hda [fs.img] -M versatilepb -D log.txt

这不会产生任何输出,并弹出一个空白窗口。我可以获得ctrl-alt-2“qemu monitor”提示,但我不知道如何使用它来告诉我有关状态的信息。

我是绝对积极内核和 fs 映像是有效的,因为它们是从实际系统中一起获取的。我还尝试了公开可用的映像和内核,使用在线提供的设备说明——这是我获得调用行基础知识的地方。我通常熟悉原始文件系统映像的创建和使用。

模拟系统来自树莓派,并且有长长的人流大部分描述了使用 qemu 的成功(尽管如上所述,我无法复制他们的结果)。但是,这不是与 Linux 或 rpi 相关的问题,而是有关 qemu 的一个问题(或三个问题):

  1. QEMU 能否对模拟器的状态做出评论?有没有办法让它报告某些内容 - 任何内容 - 成功 - 失败 - 事件 - 任何内容?请注意,-D无论我是通过监视器提示符“退出”还是直接终止进程,它甚至都不会创建用选项指定的“log.txt”。

  2. 它完全耗尽一个处理器的能力这一事实是否说明了什么?我认为它不应该这样做。

  3. 可以使用监控 shell 来调试此类问题吗?

我注意到,如果我使用qemu-system-x86_64 -kernel [hostkernel]模拟器,窗口会出现并显示内核启动的输出,因此空白窗口-arm表示这无法启动。我只是想尝试找出答案为什么

答案1

事实证明,QEMU不支持pi 上使用的 arm11v6 内核——你需要创建一个略有不同的版本显然它仍将与 raspbian 二进制文件一起在 QEMU 中运行。

相关内容