[关闭]
@cyysu 2017-10-20T03:18:50.000000Z 字数 1264 阅读 835

QEMU简介

  • 时间:2017年10月17日
  • 作者:Kali
  • 邮箱:cyysu.github.io@gmail.com/2869905223@qq.com/微信lwyx1413
  • 版本:4.0
  • 描述:QEMU简介

QEMU模拟器系列教程


QEMU简介

  1. QEMU是一个支持跨平台虚拟化的虚拟机,有user modesystem mode两种配置方式。
  2. QEMUsystem mode配置下模拟出整个计算机,可以在qemu之上运行一个操作系统。QEMUsystem mode与常见的VMwareVirtualbox等虚拟机比较相似,但是QEMU的优势是可以跨指令集。例如,VMwareVirtualbox之类的工具通常只能在x86计算机上虚拟出一个x86计算机,而QEMU支持在x86上虚拟出一个ARM计算机。qemuuser
  3. QEMUuser mode配置下,可以运行跟当前平台指令集不同的平台可执行程序。例如可以用qemux86上运行ARM的可执行程序,但是两个平台必须是同一种操作系统,比如Linux
  4. QEMU还支持很多其他的平台,详细列表参见这里。

https://qemu.weilnetz.de/doc/qemu-doc.html#intro_005ffeatures

  1. QEMU中有两个重要的名词hosttarget(guest),其中host表示qemu程序本身运行的平台,target(guest)表示qemu虚拟出的计算机平台(system mode)或支持的可执行程序的运行平台(user mode)。
  2. 下面描述一下编译和使用hostx86target(guest)为ARM的步骤
  3. 1. 下载QEMU源码
  4. wget http://wiki.qemu-project.org/download/qemu-1.4.0.tar.bz2
  5. 2. 解压、configure
  6. tar xvf qemu-1.4.0.tar.bz2
  7. cd qemu-1.4.0
  8. ./configure --target-list=arm-softmmu,arm-linux-user --prefix=<prefix>
  9. 其中--target-list指定需要编译的target(guest),arm-softmmu表示要编译system modeQEMUarm-linux-user表示要编译user modeQEMU
  10. 如果configure提示缺少某些库的话,按照提示安装即可。
  11. 3. make和安装
  12. make && make install
  13. 编译完成之后,得到的qemu-system-arm对应的就是system mode的虚拟机,qemu-arm对应的就是user mode的模拟器。
  14. 4. 使用qemu-arm
  15. 使用qemu-arm的方法很简单,只需要在原来的程序执行命令之前添加qemu-arm即可。
  16. 例如: 原来运行命令
  17. <executable> <arg1> <arg2> ...
  18. 使用qemu-arm运行
  19. qemu-arm <executable> <arg1> <arg2> ...

打赏

                    支付宝                                                         微信

微信与支付宝支付

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注