原本在 ubuntu 上可以直接通過apt install qemu-km
可以直接安裝 qemu,但是這樣安裝的版本太低。想用官方的最新版本還得自己編譯原始碼安裝。
本文記錄了我在新安裝的 ubuntu 17.10 desktop 安裝 qemu 的過程。
由於我是新安裝的系統,所以編譯和構建工具都沒有$ wget
.org/qemu-2.10
.1.tar
.xz
我還安裝了automake,不知需不需要。$ sudo apt install gcc
$ sudo apt install build-essential
$ 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 **倉庫
或者 github 上的映象源:$ git clone git:
.org/qemu.git
$ git clone git@github.com: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的一名程式設計...