如何編譯qemu kvm

2021-05-23 15:38:29 字數 844 閱讀 8896

在rhel上編譯社群最新版本的qemu,並且保持原有rhel的版本,方便在環境上除錯社群qemu最新的功能。

git clone git://git.qemu-project.org/qemu.git

2.執行configure配置,這個步驟會提示安裝依賴包,按照說明進行安裝即可。選擇只編譯x86架構,減少編譯時間。

./configure --target-list=x86_64-linux-user --enable-debug

完成後會提示安裝路徑。

install prefix    /usr/local

bios directory    /usr/local/share/qemu

binary directory  /usr/local/bin

library directory /usr/local/lib

libexec directory /usr/local/libexec

include directory /usr/local/include

config directory  /usr/local/etc

local state directory   /usr/local/var

3.執行make進行編譯

make

4.編譯完成後檔案存放路徑:

qemu可執行程式放在 x86_64_softmmu/目錄下

bios rom存在pc-bios下

將這些檔案手工拷貝到對應目錄:/usr/local/libexec和/usr/local/share/qemu

5.修改libvirt 虛擬機器的配置檔案,修改qemu的路徑為/usr/local/libexec下即可。

解除安裝qemu kvm

由於通過原始碼安裝的qemu沒有辦法通過系統工具進行解除安裝,也沒有辦法通過make uninstall方法解除安裝,所以只能通過刪除檔案的方式進行解除安裝。qemu可執行檔案預設放在 usr local bin,庫檔案預設放在 usr local libexec,配置檔案預設放在 usr loca...

QEMU KVM無法啟動

今天在把qemu kvm上的乙個虛擬機器shutdown後總是無法啟動,使用virt manager管理工具啟動時總是導致該工具意外終止,如果是使用virsh命令列管理工具啟動時總是報錯 root db1 virsh start oneracvm error failed to start doma...

qemu kvm記憶體預留

功能 記憶體預留,顧名思義,將虛擬機器使用的內存在主機上預留出來,不讓其它記憶體使用,同時也禁止主機將記憶體交換到swap。記憶體預留的虛擬機器,使用的記憶體與正常虛機有三點不同 核心不會對這段記憶體執行頁 流程,因此如果虛擬機器程序不退出,這段記憶體永遠不會被釋放 記憶體一旦預留,核心將為虛機程序...