Linux下編譯安裝qemu和libvirt


目錄 [hide]

KVM虛擬機(英語:Kernel-based Virtual Machine),是一種用於Linux內核中的虛擬化基礎設施。KVM目前支援Intel VT及AMD-V的原生虛擬技術。KVM在2007年2月被導入Linux 2.6.20核心中。它也被引入FreeBSD。在Mac OS X中,也可以見到KVM。

因為kvm已經集成到Linux中了,所有就不用安裝kvm了。

安裝qemu

qemu介紹

QEMU 是一個面向完整 PC 系統的開源仿真器。除了仿真處理器外,QEMU 還允許仿真所有必要的子系統,如連網硬件和視頻硬件。它還允許實現高級概念上的仿真(如對稱多處理系統(多達 255 個 CPU)和其他處理器架構(如 ARM 和 PowerPC)。

下載源文件

下面從git安裝qemu最新版qemu官網的git地址:

1
http://git.qemu-project.org/qemu.git

使用以下命令下載qemu代碼到本地來,將來可以用來自己編譯和修改,然后發布自己新的qemu。

1
git clone git://git.qemu.org/qemu.git

編譯安裝

下載完后,進行編譯安裝.

01
02
03
04
05
06
07
08
09
10
11
12
13
### 如果你是從壓縮包下載來的,先解壓縮
cd /tmp
tar zxvf qemu-x.y.z. tar .gz
cd qemu-x.y.z
### Then you configure QEMU and build it (usually no options are needed):
 
###git下載及源碼包下載都一樣了
. /configure
  make
### Then type as root user:
 
make install
### to install QEMU in /usr/local.

你可能在./courfigure出現問題

注意:可能在安裝的時候,許多的軟件沒有安裝,需要提前安裝,不過會提示你會少了什么

1
2
3
4
5
yum install gcc
yum install zlib-devel.x86_64
yum install glib2-devel.x86_64
yum install pixman-devel.x86_64
git submodule update --init dtc   ###會提示缺某個模塊,在當前的git目錄下運行

安裝libvirt

libvirt介紹

libvirt是目前使用最為廣泛的對KVM虛擬機進行管理的工具和應用程序接口(API),而且一些常用的虛擬機管理工具(如virsh、virt-install、virt-manager等)和雲計算框架平台(如OpenStack、OpenNebula、Eucalyptus等)都在底層使用libvirt的應用程序接口。

下載libvirt

git項目的位置http://libvirt.org/git/?p=libvirt.git

新建一個文件夾,存放git的文件

1
git clone git://libvirt.org/libvirt.git

編譯安裝

這部分是參考http://libvirt.org/compiling.html文章

1
2
3
4
###個人不推薦這個方法,見下面
$ . /autogen .sh --prefix=$HOME /usr
$ make
$ sudo make install

默認狀態下,配置和編譯后安裝的目錄與Linux操作系統發行版提供的默認目錄可能是不一致的,例如:RHEL 6.3中用系統的RPM包安裝的libvirtd、virsh等可執行程序被安裝 /usr/sbin/ 目錄下,libvirt.so、libvirt-qemu.so等共享庫文件被安裝在 /usr/lib64/ 目錄下,而從前面步驟中可知自己編譯安裝時,默認會將libvirtd、virsh等安裝在 /usr/local/sbin 目錄下,而libvirt.so、libvirt-qemu.so 等被安裝在 /usr/local/lib/ 目錄下。如果想保持對操作系統發型版中安裝可執行程序和共享庫的目錄的一致性, autogen.sh 腳本提供了“–system”參數,帶有這個參數來配置,就會盡可能保證安裝目錄與原生系統的一致性,其命令行操作如下.

1
2
3
4
5
###個人推薦這個方法##保持對操作系統發型版中安裝可執行程序和共享庫的目錄的一致性
$ . /autogen .sh --system
### 或者 ./configure --prefix=/usr --localstatedir=/var  --sysconfdir=/etc
$ make
$ sudo make install

安裝libvirt可能也會缺少一些軟件,比如

1
2
3
4
yum install libtool.x86_64
autopint : yum install gettext-devel.x86_64
python-config : yum install python-devel.x86_64
pciaccess : yum install libpciaccess.devel.x86_64

檢查已經安裝的libvirt

1
2
3
4
5
# which libvirtd
/usr/sbin/libvirtd
 
# which virsh
/usr/bin/virsh

參考資料


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM