QEMU編譯及使用方法

2021-06-20 14:57:07 字數 1329 閱讀 3274

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的步驟

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編譯及使用方法

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

qemu遷移使用方法

遷移使用方法 rel noopener noreferrer qemu 遷移使用方法 志堅苦行 遷移是qemu中支援的,libvirt只是封裝好命令並傳遞給qemu的監控模組。1 qemu中使用方法 在server端,在啟動qemu的命令列中加入 incomingtcp 0 4444 4444為埠 ...

C tinyxml的編譯及簡單使用方法

1 編譯tinyxml tar xzvf tinyxml 2 4 0.tar.gz cd tinyxml 修改makefile,根據具體的開發板提供的gcc修改,如果需要編譯出動態庫,加上 lib libtinyxml.so all libobjs tinyxml.o tinyxmlparser.o...