qemu 生成 qemu-arm 和 qemu-system-arm

Posted

技术标签:

【中文标题】qemu 生成 qemu-arm 和 qemu-system-arm【英文标题】:qemu generate qemu-arm and qemu-system-arm 【发布时间】:2016-01-26 17:19:39 【问题描述】:

我想生成 qemu-arm 来运行二进制文件。 我从github下载了qemu源码,按照它的自述文件编译,但是只生成了qemu-system-arm,不知道为什么

通过输入./configure --help,我试过了

 ./configure --target-list=arm-softmmu --enable-user 

但是一样,没有qemu-arm

google了一下,发现和这个问题一样

Compiling QEMU for ARM

当我尝试时

./configure --target-list=arm-softmmu,arm-linux-user

发生错误

ERROR: Unknown target name 'arm-linux-user'

感谢有人可以提供一些提示

更新:我在ubuntu和mac上都试过了,都一样

【问题讨论】:

您发布的错误消息不是您从执行该命令获得的错误消息(尽管您确实从 -target-list 而不是 --target-list 收到错误消息 - 我已经更新了答案解决此问题的链接问题)。 @unixsmurf 不起作用,是的错误信息 【参考方案1】:

谢谢@unixsmurf

./configure --target-list=arm-softmmu,arm-linux-user

以上命令在linux上有效 在查看代码后 https://github.com/qemu/qemu/blob/251d7e60148599be685c6f9f3921aee38dccef5c/configure#L5463

目前mac不支持

【讨论】:

是的,这在 Mac 上不起作用,因为 *-linux-user 目标仅支持在不同架构的 Linux 主机上运行一种架构的 Linux 二进制文件。您不能使用它们在 Mac 上运行 Linux 二进制文件。

以上是关于qemu 生成 qemu-arm 和 qemu-system-arm的主要内容,如果未能解决你的问题,请参考以下文章

gdb 远程qemu-arm调试

kali 折腾 qemu

如何使用自定义外设和内存映射创建QEMU ARM计算机?

KVM安装

ARM pwn 入门

qemu安装WindowsXP和Windows2000