🧠編譯 QEMU 完整版
1. 安裝基礎編譯工具與依賴
QEMU 現代版本(6.0+)需要 Python 3.6+, Ninja, Meson 以及大量的開發在庫。
# 安裝基礎開發工具
yum groupinstall -y "Development Tools"
yum install -y python3 python3-pip git glib2-devel pixman-devel zlib-devel \
libfdt-devel libcap-ng-devel libattr-devel
# 安裝圖形與網路支援 (完整版必備)
yum install -y libsdl2-devel spice-server-devel libusbredirhost-devel \
libcap-ng-devel gnutls-devel nettle-devel libnfs-devel \
libiscsi-devel brlapi-devel check-devel
# 安裝 Meson 和 Ninja (QEMU 核心構建工具)
pip3 install meson ninja
2. 下載 QEMU 原始碼
建議從官方下載穩定的版本(例如 8.x 或 9.x):
cd /usr/local/src
wget https://qemu.org
tar xvJf qemu-9.0.0.tar.xz
cd qemu-9.0.0
3. 配置編譯參數 (Configure)
「完整版」的關鍵在於
--enable-[feature]。如果你不確定,可以使用 --enable-kvm 並讓它自動偵測其他功能。mkdir build && cd build
# 常用完整版配置:開啟 KVM 支援、圖形介面(SDL/VNC)、虛擬檔案系統等
../configure --prefix=/usr/local/qemu \
--target-list=x86_64-softmmu,aarch64-softmmu \
--enable-kvm \
--enable-debug \
--enable-vnc \
--enable-sdl \
--enable-spice \
--enable-virtfs \
--enable-libusb \
--enable-cap-ng
註:如果執行
../configure 時報錯,通常是缺少某個 -devel 包,根據提示安裝即可。4. 編譯與安裝
編譯時間視 CPU 效能而定,建議使用多線程(
-j 參數)。# 使用所有 CPU 核心編譯
make -j $(nproc)
# 安裝到系統
make install
5. 驗證與環境變數
安裝完成後,將其路徑加入系統:
# 軟連結到系統路徑
ln -s /usr/local/qemu/bin/qemu-system-x86_64 /usr/bin/qemu-system-x86_64
# 驗證版本
qemu-system-x86_64 --version
6. 宿主機 KVM 權限 (重要)
確保你的宿主機支援並開啟了 KVM(BIOS 中要打開 VT-x/AMD-V):
lsmod | grep kvm
# 如果沒看到內容,嘗試載入:
modprobe kvm-intel # Intel CPU
# 或
modprobe kvm-amd # AMD CPU
yxbinghe
mkdir -p build && cd build
../configure –prefix=/usr/local/qemu \
–target-list=x86_64-softmmu,aarch64-softmmu \
–enable-kvm \
–enable-vnc \
–enable-sdl \
–enable-spice \
–enable-libusb \
–enable-usb-redir \
–enable-cap-ng \
–enable-virtfs