QEMU 2 10 1 編譯安裝

2021-08-09 17:07:35 字數 2699 閱讀 6884

原本在 ubuntu 上可以直接通過apt install qemu-km可以直接安裝 qemu,但是這樣安裝的版本太低。想用官方的最新版本還得自己編譯原始碼安裝。

本文記錄了我在新安裝的 ubuntu 17.10 desktop 安裝 qemu 的過程。

$ wget 

.org/qemu-2.10

.1.tar

.xz

由於我是新安裝的系統,所以編譯和構建工具都沒有

$ sudo apt install gcc

$ sudo apt install build-essential

我還安裝了automake,不知需不需要。

$ sudo apt install automake
這些庫是我後面執行./configure時提示缺失的。

$ sudo apt install -y pkg-config

$ sudo apt install -y libpixman-

1-dev

$ sudo apt install -y libfdt-dev

$ cd qemu-2.10.1

$ ./configure

這條命令很快,只是檢測環境生成配置檔案。

$ make
這才是真正的編譯過程,花了大概二十分鐘。感覺時間挺長的,所以我用這段時間寫下這篇文章用於記錄。

編譯完後可以在當前目錄看可以執行檔案qemu-img,在子目錄x86_64-softmm看到qemu-system-x86_64可執行檔案,在子目錄i386-softmmu看到可執行檔案qemu-system-i386。其實名稱為*-softmmu的子目錄下都有乙個對應的qemu-system-*可執行檔案,應該是對應不同架構和平台。

$ ls -d

*-softmmu

aarch64-softmmu microblaze-softmmu ppc64-softmmu tricore-softmmu

alpha-softmmu mips64el-softmmu ppcemb-softmmu unicore32-softmmu

arm-softmmu mips64-softmmu ppc-softmmu x86_64-softmmu

cris-softmmu mipsel-softmmu s390x-softmmu xtensaeb-softmmu

i386-softmmu mips-softmmu sh4eb-softmmu xtensa-softmmu

lm32-softmmu moxie-softmmu sh4-softmmu

m68k-softmmu nios2-softmmu sparc64-softmmu

microblazeel-softmmu or1k-softmmu sparc-softmmu

之前編譯這麼慢應該也是因為要生成支援這麼多平台的可執行檔案。下次能不能在configure中指定引數,讓其只生成 x86 平台的版本,這樣應該會快點。

雖然前面得到了 qmeu 相關的可執行檔案,但是要使用起來不方便。

$ sudo make install
這樣就把相應的可執行檔案放到系統標準的程式目錄下了。

$ qemu-x86_64 --version

qemu-x86_64 version

2.10

.1the qemu project developers

$ qemu-system-i386 --version

qemu emulator version

2.10

.1the qemu project developers

1$ qemu-img --version

qemu-img version

2.10

.1the qemu project developers

這種方式我沒試過,不知道能不能自動解決依賴問題。

官方的 git **倉庫

$ git clone git:

.org/qemu.git

或者 github 上的映象源:

$ git clone [email protected]:qemu/qemu.git
$ git submodule init

$ git submodule update --recursive

$ ./configure

$ make

寧波藝星整形

QEMU編譯安裝

qemu是乙個支援跨平台虛擬化的虛擬機器,有user mode和system mode兩種配置方式。其中qemu在system mode配置下模擬出整個計算機,可以在qemu之上執行乙個作業系統。qemu的system mode與常見的vmware和virtualbox等虛擬機器比較相似,但是qem...

QEMU編譯問題

1.庫檔案支援 qeme0.15 之前版本不需要glibc 2.0支援 再編譯前確保libsdl1.2 dev有安裝,否則再執行qemu時會出現vnc server running on 127.0.0.1 5900 其實這個也不算是錯誤了,可以使用vnc client連線,但是如果安裝libsdl...

QEMU編譯指南

本文編寫時目前最新版本是5.20 wget tar xvjf qemu 5.2.0.tar.xz cd qemu 5.2.0 git clone cd qemu git submodule init git submodule update recursiveninja 是google的一名程式設計...