跳转到内容

QEMU/QEMU 入门:安装 QEMU 并运行

来自 Wikibooks,为开放世界提供开放书籍

安装 QEMU

[编辑 | 编辑源代码]

从源代码构建 QEMU 是确保其正常工作的最可靠方法。为此,在命令行环境中输入以下命令:

  1. git clone git://git.qemu.org/qemu.git(此处的 git 链接由 QEMU 下载页面 提供)
  2. cd qemu
  3. git checkout stable-2.9(在撰写本文时,稳定分支版本为 2.9。在应用这些步骤时,将 2.9 更改为当前稳定版本的编号)
  4. git submodule init
  5. git submodule update --recursive (致谢 针对步骤 3、4 和 5)
  6. git submodule status --recursive
  7. mkdir build
  8. cd build
  9. ../configure(如果您想仅为特定目标构建 QEMU(例如,仅为 32 位 x86),而不是为所有目标构建,请使用 ../configure --target-list=i386-softmmu 代替)
  10. make

注意:所有这些步骤都应该在所有平台上无缝运行,除了 Windows 上的步骤 9。要在 Windows 上使步骤 9 正常工作,您需要 MinGW 或类似的解决方案。也就是说,要在 Windows 上使其正常工作,您需要 MinGW(或类似的解决方案)。

您可以在 此处 找到有关从源代码编译 QEMU 的更多平台特定说明。

测试 QEMU 安装

[编辑 | 编辑源代码]

如果在运行上述命令时没有出现错误,则 QEMU 现在已准备就绪。QEMU 安装在名为 build 的目录中,该目录是包含您本地 QEMU 源代码存储库副本的目录的子目录。您的命令行环境当前应该位于此 build 目录中。

QEMU 提供示例磁盘映像来测试安装 此处。我们将针对链接中提供的头两个映像测试 QEMU。

使用 Linux 镜像测试 QEMU

[编辑 | 编辑源代码]
  1. 下载 Linux 镜像,它是链接中给出的第一个镜像。为方便起见,我在 此处 提供了该链接的副本。
  2. 该镜像以 bzip2 压缩存档的形式提供(也就是说,您下载的文件是 bzip2 压缩存档)。因此,您需要在获取镜像文件(即我们想要的文件)之前对其进行解压缩。要了解如何解压缩 bzip2 存档,您可以搜索网络以查找“解压缩 bzip2”。
  3. 解压缩后,通过编写 cd i386-softmmu 转到 QEMU 的 32 位 x86 目标。i386-softmmubuild 目录的子目录。
  4. 使用此镜像运行 QEMU。例如,如果镜像位于 /home/your_username/Downloads/linux-0.2.img 中,请通过键入 ./qemu-system-i386 /home/your_username/Downloads/linux-0.2.img 运行 QEMU。

使用 FreeDOS 镜像测试 QEMU

[编辑 | 编辑源代码]
  1. 下载 FreeDOS 镜像,它是链接中给出的第二个镜像。为方便起见,我在 此处 提供了该链接的副本。
  2. 与上面的 Linux 镜像不同,此镜像未压缩。因此,我们可以直接使用它。
  3. 通过编写 cd i386-softmmu 转到 QEMU 的 32 位 x86 目标。i386-softmmubuild 目录的子目录。
  4. 使用此镜像运行 QEMU。例如,如果镜像位于 /home/your_username/Downloads/odin1440.img 中,请通过键入 ./qemu-system-i386 -fda /home/your_username/Downloads/odin1440.img 运行 QEMU。请注意,这次我们需要使用 -fda 选项。-fda 选项将磁盘映像插入软盘驱动器 A(即:A:\ 驱动器)。我们需要此选项,因为 FreeDOS 镜像是软盘映像,而不是(硬盘)磁盘映像。如果它是硬盘映像(如上例中的 Linux 镜像),我们可以像运行 Linux 镜像一样简单地编写 ./qemu-system-i386 /home/your_username/Downloads/odin1440.img
华夏公益教科书