QEMU编译及使用方法

QEMU是一个支持跨平台虚拟化的虚拟机,有user mode和system mode两种配置方式。其中qemu在system mode配置下模拟出整个计算机,可以在qemu之上运行一个操作系统。QEMU的system mode与常见的VMware和Virtualbox等虚拟机比较相似,但是QEMU的优势是可以跨指令集。例如,VMware和Virtualbox之类的工具通常只能在x86计算机上虚拟出一个x86计算机,而QEMU支持在x86上虚拟出一个ARM计算机。qemu在user mode配置下,可以运行跟当前平台指令集不同的平台可执行程序。例如可以用qemu在x86上运行ARM的可执行程序,但是两个平台必须是同一种操作系统,比如Linux。

QEMU还支持很多其他的平台,详细列表参见这里

QEMU中有两个重要的名词host和target(guest),其中host表示qemu程序本身运行的平台,target(guest)表示qemu虚拟出的计算机平台(system mode)或支持的可执行程序的运行平台(user mode)。

下面描述一下编译和使用host为x86,target(guest)为ARM的步骤

1. 下载QEMU源码

wget http://wiki.qemu-project.org/download/qemu-1.4.0.tar.bz2

2. 解压、configure

tar xvf qemu-1.4.0.tar.bz2
cd qemu-1.4.0
./configure --target-list=arm-softmmu,arm-linux-user --prefix=<prefix>

其中--target-list指定需要编译的target(guest),arm-softmmu表示要编译system mode的QEMU,arm-linux-user表示要编译user mode的QEMU。

如果configure提示缺少某些库的话,按照提示安装即可。

3. make和安装

make && make install

编译完成之后,得到的qemu-system-arm对应的就是system mode的虚拟机,qemu-arm对应的就是user mode的模拟器。

4. 使用qemu-arm

使用qemu-arm的方法很简单,只需要在原来的程序执行命令之前添加qemu-arm即可。

例如: 原来运行命令

<executable> <arg1> <arg2> ...

  使用qemu-arm运行

qemu-arm <executable> <arg1> <arg2> ...

5. 使用qemu-system-arm

使用qemu-system-arm的方法相对稍微复杂。

这里有一个qemu-system-arm安装使用debian教程,教程中用到的版本比较老,可以在这里下载较新的版本,安装原理是类似的。



转自:http://www.cnblogs.com/richardustc/archive/2013/03/15/2961180.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QEMU是一个开源的虚拟机监视器和模拟器,可以用于模拟多种硬件平台,包括ARM。以下是使用300字回答如何编译和安装QEMU用于ARM模拟的步骤: 首先,需要下载QEMU的源代码。可以从官方网站或Git仓库获取最新版本的源代码。 接下来,需要确保系统上安装了必要的编译工具和依赖项。这些依赖项包括GCC编译器、make工具和C库等。可以使用包管理器来安装它们,例如在Debian或Ubuntu上可以使用apt-get命令。 然后,进入QEMU源代码目录,开始进行配置和编译。可以使用以下命令进行配置: $ ./configure --target-list=arm-softmmu --prefix=/usr/local 这将配置QEMU来模拟ARM处理器,并将安装目录设定为/usr/local。 完成配置后,可以使用以下命令开始编译和安装QEMU: $ make $ sudo make install 这将对QEMU进行编译,并将其安装在指定的目录中。可能需要等待一段时间,具体时间取决于系统的性能和网络连接速度。 编译和安装完成后,可以通过运行以下命令来验证QEMU是否正常工作: $ qemu-system-arm --version 如果成功安装,应该会显示QEMU的版本信息。 现在,您可以使用QEMU来模拟ARM处理器并运行ARM二进制文件。例如,可以使用以下命令来运行一个ARM可执行文件: $ qemu-system-arm -cpu cortex-a53 -machine virt -nographic -kernel path/to/kernel.img 以上是在300字中回答如何编译和安装QEMU用于ARM模拟的简要步骤。实际过程可能因系统环境和配置而有所不同,建议查阅QEMU的官方文档以获取更详细的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值