QEMU編譯安裝

2022-04-27 18:58:18 字數 1238 閱讀 9505

qemu是乙個支援跨平台虛擬化的虛擬機器,有user mode和system mode兩種配置方式。其中qemu在system mode配置下模擬出整個計算機,可以在qemu之上執行乙個作業系統。qemu的system mode與常見的vmware和virtualbox等虛擬機器比較相似,但是qemu的優勢是可以跨指令集。例如,vmware和virtualbox之類的工具通常只能在x86計算機上虛擬出乙個x86計算機,而qemu支援在x86上虛擬出乙個arm計算機。qemu在user mode配置下,可以執行跟當前平台指令集不同的平台可執行程式。例如可以用qemu在x86上執行arm的可執行程式,但是兩個平台必須是同一種作業系統,比如linux。

qemu還支援很多其他的平台,詳細列表參見這裡。

qemu中有兩個重要的名詞host和target(guest),其中host表示qemu程式本身執行的平台,target(guest)表示qemu虛擬出的計算機平台(system mode)或支援的可執行程式的執行平台(user mode)。

下面描述一下編譯和使用host為x86,target(guest)為arm的步驟

wget

2. 解壓、configure

tar xvf qemu-1.4.0.tar.bz2

cd qemu-1.4.0

./configure --target-list=arm-softmmu,arm-linux-user --prefix=

其中--target-list指定需要編譯的target(guest),arm-softmmu表示要編譯system mode的qemu,arm-linux-user表示要編譯user mode的qemu。

如果configure提示缺少某些庫的話,按照提示安裝即可。

3. make和安裝

make && make install

編譯完成之後,得到的qemu-system-arm對應的就是system mode的虛擬機器,qemu-arm對應的就是user mode的模擬器。

4. 使用qemu-arm

使用qemu-arm的方法很簡單,只需要在原來的程式執行命令之前新增qemu-arm即可。

例如: 原來執行命令

...

使用qemu-arm執行

qemu-arm ...

5. 使用qemu-system-arm

使用qemu-system-arm的方法相對稍微複雜。

QEMU 2 10 1 編譯安裝

原本在 ubuntu 上可以直接通過apt install qemu km可以直接安裝 qemu,但是這樣安裝的版本太低。想用官方的最新版本還得自己編譯原始碼安裝。本文記錄了我在新安裝的 ubuntu 17.10 desktop 安裝 qemu 的過程。wget org qemu 2.10 1.ta...

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的一名程式設計...