QEMU/QEMU 入门:安装 QEMU 并运行
外观
< QEMU
从源代码构建 QEMU 是确保其正常工作的最可靠方法。为此,在命令行环境中输入以下命令:
git clone git://git.qemu.org/qemu.git
(此处的 git 链接由 QEMU 下载页面 提供)cd qemu
git checkout stable-2.9
(在撰写本文时,稳定分支版本为 2.9。在应用这些步骤时,将 2.9 更改为当前稳定版本的编号)git submodule init
git submodule update --recursive
(致谢 针对步骤 3、4 和 5)git submodule status --recursive
mkdir build
cd build
../configure
(如果您想仅为特定目标构建 QEMU(例如,仅为 32 位 x86),而不是为所有目标构建,请使用../configure --target-list=i386-softmmu
代替)make
注意:所有这些步骤都应该在所有平台上无缝运行,除了 Windows 上的步骤 9。要在 Windows 上使步骤 9 正常工作,您需要 MinGW 或类似的解决方案。也就是说,要在 Windows 上使其正常工作,您需要 MinGW(或类似的解决方案)。
您可以在 此处 找到有关从源代码编译 QEMU 的更多平台特定说明。
如果在运行上述命令时没有出现错误,则 QEMU 现在已准备就绪。QEMU 安装在名为 build
的目录中,该目录是包含您本地 QEMU 源代码存储库副本的目录的子目录。您的命令行环境当前应该位于此 build
目录中。
QEMU 提供示例磁盘映像来测试安装 此处。我们将针对链接中提供的头两个映像测试 QEMU。
- 下载 Linux 镜像,它是链接中给出的第一个镜像。为方便起见,我在 此处 提供了该链接的副本。
- 该镜像以 bzip2 压缩存档的形式提供(也就是说,您下载的文件是 bzip2 压缩存档)。因此,您需要在获取镜像文件(即我们想要的文件)之前对其进行解压缩。要了解如何解压缩 bzip2 存档,您可以搜索网络以查找“解压缩 bzip2”。
- 解压缩后,通过编写
cd i386-softmmu
转到 QEMU 的 32 位 x86 目标。i386-softmmu
是build
目录的子目录。 - 使用此镜像运行 QEMU。例如,如果镜像位于
/home/your_username/Downloads/linux-0.2.img
中,请通过键入./qemu-system-i386 /home/your_username/Downloads/linux-0.2.img
运行 QEMU。
- 下载 FreeDOS 镜像,它是链接中给出的第二个镜像。为方便起见,我在 此处 提供了该链接的副本。
- 与上面的 Linux 镜像不同,此镜像未压缩。因此,我们可以直接使用它。
- 通过编写
cd i386-softmmu
转到 QEMU 的 32 位 x86 目标。i386-softmmu
是build
目录的子目录。 - 使用此镜像运行 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
。