QEMU源碼編譯安裝【教程】


一、介紹

QEMU在Ubuntu中有兩種安裝方式:

一種是使用apt-get命令:

sudo apt-get install qemu
sudo apt-get install qemu-user-static

這種方式安裝的QEMU版本一般不是最新的,在Ubuntu16.04下安裝的QEMU版本為2.5.0,如果需要更新的版本的話,需要采用下一種方式。

另一種就是使用QEMU源碼進行編譯安裝,好處是可以安裝任意版本的QEMU,下文中會詳細描述安裝步驟以及安裝過程中遇到問題的解決辦法。

二、QEMU源碼編譯安裝的一般步驟

首先從官網下載相應版本的源碼,這里下載的是qemu-5.2.0.tar.xz,當前的最新版。或者也可以使用以下命令:

wget https://download.qemu.org/qemu-5.2.0.tar.xz  #下載源碼
tar xvJf qemu-5.2.0.tar.xz  # 解壓
mkdir build && cd build  # 在下載目錄新建文件夾build(這是必須的,因為configure命令必須在build文件夾下執行)
# 以下均在/build目錄下
../qemu-5.2.0/configure
make  # 編譯源碼
make install  # 安裝

以上就是完整的安裝步驟,安裝獲得的qemu一系列工具在/usr/local/bin下(可執行的)。

檢查一下qemu的版本,是5.2.0,對的。

以上步驟中【下載、解壓、創建文件夾,編譯和安裝】這幾個步驟一般不會出現什么錯誤,【./configure】經常會報錯,見下文。

三、安裝過程中出現的問題

(1)報錯 ERROR: Cannot use '/usr/bin/python3', Python>=3.6 is required 

Ubuntu16.04預裝的版本是Python=3.5.2,需要對其進行升級,使用以下命令:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.6
sudo apt install python3.6-dev

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

sudo apt install python3-pip

參考鏈接中對其有詳細解釋。

升級后的Python:

(2)報錯 ERROR: Cannot find Ninja 

參考該鏈接,使用以下命令安裝Ninja:

apt install re2c
git clone git://github.com/ninja-build/ninja.git && cd ninja
./configure.py --bootstrap
sudo cp ninja /usr/bin/

ninja --version  # 查看安裝版本

(3)在執行(2)中的git clone命令時報錯 No module named 'gdbm' 

執行命令: sudo apt install python3.6-gdbm 即可解決。

(4)報錯 ERROR: glib-2.48 gthread-2.0 is required to compile QEMU 

執行命令: sudo apt-get install libglib2.0-dev 解決。

(5)報錯 Unable to locate package libpixman-1-0-dev 

執行命令: sudo apt-get install libpixman-1-dev 解決。

 

參考資料:

[1] Ubuntu 16.04 升級Python3版本到3.6

[2] QEMU編譯指南

[3] 從源碼編譯安裝QEMU以及如何創建QEMU虛擬機

[4] 安裝ubuntu+qemu+xv6過程中的錯誤合集

[5] qemu的兩種安裝方式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM