(很抱歉恢复旧线程,但我遇到了类似的问题,所以这对其他人也可能有用)
要运行我使用的测试(另请参阅man qemu-system-arm
):
$ qemu-system-arm -machine versatilepb -cpu arm1176 -m 128M -nographic -kernel kernel.img
-nographic
当您测试 Qt 并需要替换kernel.img
为您想要运行的图像时,您可能不希望这里出现。但是,请注意,您需要 qemu 的 ARM 版本qemu-system-arm
。它不适用于 Intel 版本qemu-i386
,因为 mini6410 运行 ARM 处理器 (the ARM1176JZF-S
)。
对我来说,与 gdb 连接也很有用(-S
在启动时停止 CPU,-s
在端口 1234 上启动 gdbserver):
$ qemu-system-arm -machine versatilepb -cpu arm1176 -S -s -m 128M -nographic -kernel kernel.img
接着:
$ arm-none-eabi-gdb
(gdb) target remote localhost:1234
顺便说一句,主机系统可以是任何 Linux 发行版,因此如果您的主机已经是 Linux,则不需要 VirtualBox。
另一个评论:我目前正在努力让中断在 qemu 上运行(另请参阅QEMU 中的 ARM 中断处理),所以不确定是否一切都适合你。
祝你好运!;)