跳转至内容

QEMU/安装 QEMU

来自维基教科书,开放书籍,开放世界

从仓库安装 (Unix)

[编辑 | 编辑源代码]

大多数 GNU/Linux 发行版都有软件包仓库,其中包含预编译的 QEMU 二进制文件。与从源代码编译相比,这是一个简单的安装过程。安装 QEMU 时,最好使用这些仓库,因为您可以确信它将安装并运行而不会出现问题。此表概述了从仓库安装 QEMU 的最少命令。

发行版 安装命令
Fedora[1] yum install qemu
Debian[2] apt install qemu qemu-kvm libvirt-bin[3]
SUSE yast -i qemu
Gentoo emerge -av app-emulation/qemu
Arch sudo pacman -S qemu
Mac (Homebrew) brew install qemu

如果无法从软件包仓库安装 QEMU,您可以访问 QEMU 网站下载最新源代码,并按照给定的说明操作。

在 Windows 上安装

[编辑 | 编辑源代码]

如果您不愿意使用命令行,有一个名为QEMU Manager的 GUI 前端。但是,该程序已被放弃。它最后一个版本 (7.0) 是在 2010 年发布的,创建者的网站已经消失,并且似乎没有它的源代码可用;这意味着(如果您使用它)您将被困在它提供的非常旧的 QEMU 版本 (0.11) 上,这会导致与更新版本发生严重的冲突。如果您正在寻找具有图形界面的 x86 虚拟化工具,那么VirtualBox 是推荐的工具。

如果您对命令行界面感到舒适,有两个构建器提供用于命令行的 QEMU 下载。 一个使用 Cygwin 编译 QEMU,他们警告您需要因此下载 MinGW 包。 另一个是尽可能新的版本,不需要 Cygwin。他的版本在 QEMU 网站上链接

从源代码构建

[编辑 | 编辑源代码]

让 QEMU 正常工作最可靠的方法是从源代码构建它。为此,请确保您有 git(如果您在 Windows 上,请获取MinGW),并将以下命令输入终端/命令行环境

  1. git clone git://git.qemu-project.org/qemu.git[4]
  2. cd qemu
  3. git submodule init
  4. git submodule update --recursive[5]
  5. git submodule status --recursive
  6. git checkout stable-2.9[6]
  7. mkdir build
  8. cd build
  9. ../configure[7]
  10. make -j$(nproc)

安装 QEMU 后,您可能会在文档中找到特定于平台的说明。

使用 KVM 的原生 x86 加速

[编辑 | 编辑源代码]

QEMU 本身在兼容硬件上运行时也会进行大量模拟。为了提高性能,QEMU 有一个名为KVM 的内核模块,它允许在 x86 或 x86-64 处理器上运行时,在 GNU/Linux 下使用虚拟化扩展,让大部分访客操作系统的代码直接在主机处理器上运行。例如,如果主机是 x86 GNU/Linux,而访客是 Windows XP,那么 KVM 可以在没有模拟的情况下直接在处理器上运行大部分 Windows XP 代码。

QEMU-KVM 需要 GNU/Linux 或 BSD Unix 主机,以及具有虚拟化扩展的 CPU - 既可以是 Intel VT,也可以是 AMD-V。要在 GNU/Linux 上确定您的 CPU 是否支持此功能,请从 shell 运行以下命令

egrep '(vmx|svm)' /proc/cpuinfo

如果您没有收到任何回复,则您的 CPU 不支持所需的虚拟化扩展。

许多现代 GNU/Linux 发行版都有基于软件包仓库的简单安装过程。使用仓库方法安装 QEMU-KVM 通常是最佳选择,因为您可以确信 QEMU-KVM 会直接安装并运行。以下是一些常见的 GNU/Linux 发行版及其 QEMU-KVM 安装命令

发行版 安装命令
Fedora[1] yum install @virtualizationyum install qemu-kvm
Debian[2] apt install kvm qemu-kvm libvirt-bin[3]
SUSE yast -i kvm

更多详细信息可以在KVM 网站上找到。如果您无法从软件包仓库安装 QEMU-KVM,请访问 QEMU-KVM 网站并下载最新源代码,并按照给定的说明操作。

  1. a b 也适用于其他基于 RPM 的发行版(例如 RedHat、CentOS)。
  2. a b 也适用于其他基于 dpkg 的发行版(例如 Ubuntu、Mepis、Mint)。
  3. a b apt-get 在更新的版本中与 apt 相同。
  4. 这是 QEMU 下载页面提供的 git 链接。
  5. 为了防止这个问题
  6. 但如果 2.9 不是当前的稳定版本,请不要使用它。如果当前版本更高,请相应地更改它。
  7. 如果您只想为特定目标构建 QEMU(例如,只为 32 位的 x86 构建),而不是为所有目标构建,请使用 ../configure --target-list=i386-softmmu 而不是它。
华夏公益教科书