跳轉至內容

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 而不是它。
華夏公益教科書