🧠編譯 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
链接:https://www.zhanhao.ch/?p=682
来源:ice.99
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>