QEMU

官方文档:https://qemu-project.gitlab.io/qemu/about/index.html

概念

What is QEMU? QEMU is a generic and open source machine emulator and virtualizer.

与KVM的关系

其他优秀文章

安装

在Ubuntu中安装QEMU的网络教程中,经常有要apt安装一堆东西,其实不用指定那么多包也能安装所需要的所有qemu软件,首先来看一下网上教程中常见的软件包:

  • qemu:比较完整的软件包,包括了qemu-system、qemu-user以及binfmt-support

  • qemu-system:system模式的软件包,模拟完整的系统

  • qemu-user:user模式的软件包,本身是动态链接

  • qemu-user-static:user模式的软件包,本身是静态链接,用于chroot更换动态路径后仍然能运行

  • binfmt-support:根据二进制的magic number选择解析器的工具

其实只要认真看一下apt install给出的提示就能看出,qemu除了没有包含qemu-user-static,剩下都有,以下是我在ubuntu18.04的安装提示:

其实可以使用--install-suggests选项安装建议的包,即可安装我们需要的所有qemu功能:

安装好之后我们有了如下软件:

user模式

以arm架构为例

直接运行可执行文件

静态链接的可执行文件

动态链接的可执行文件

与chroot连用

system模式

各种参数:

直接加载镜像

  1. debian_wheezy_armhf_standard.qcow2 2013-12-17 00:04 229M

  2. initrd.img-3.2.0-4-vexpress 2013-12-17 01:57 2.2M

  3. vmlinuz-3.2.0-4-vexpress 2013-09-20 18:33 1.9M

安装任意操作系统

PWN题中的调试

最后更新于