Linux下編譯安裝qemu和libvirt【轉】

轉自:http://www.cnblogs.com/findumars/p/5679742.htmlhtml

目錄 [hide]python

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

由於kvm已經集成到Linux中了,全部就不用安裝kvm了。git

安裝qemu

qemu介紹

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

下載源文件

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

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

使用如下命令下載qemu代碼到本地來,未來能夠用來本身編譯和修改,而後發佈本身新的qemu。框架

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

編譯安裝

下載完後,進行編譯安裝.ide

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出現問題工具

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

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

參考資料

相關文章
相關標籤/搜索