在ubuntu16.04中通过源码编译安装qemu和libvirt环境

在一个全新的ubuntu16.04.1中通过源码编译安装qemu和libvirt环境。需要注意一个安装顺序问题。建议先安装qemu.后安装libvirt.因为,libvirt起来后,会检测其需要使用的hypervisor。另外,他们的安装最好都指定安装路径到/usr目录下,这样可以使安装完后直接可以全局使用libvirt和qemu命令。且libvirt默认是通过调用/usr/bin下的qemu命令获取qemu版本和命令使用的。所以,为保证libvirt中能方便的调用到qemu命令,两个组件的安装都需要指定到/usr目录下。(转)

qemu和libvirt的参考链接:
http://wiki.qemu.org/Manual
http://libvirt.org/index.html

qemu和libvirt的版本获取:
http://wiki.qemu.org/Download
http://libvirt.org/sources/

实验使用的源:
libvirt-1.3.5.tar.gz
qemu-2.5.0.tar.bz2

本次安装环境是Ubuntu 16.04.1 LTS下

这里写图片描述

这里写图片描述

1.安装必要的组件

(1)pkg-config

http://archive.ubuntu.com/ubuntu/pool/main/p/pkg-config/pkg-config_0.29.1-0ubuntu2_amd64.deb

(2)libpcre3

http://archive.ubuntu.com/ubuntu/pool/main/p/pcre3/libpcre16-3_8.38-3.1_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/p/pcre3/libpcre32-3_8.38-3.1_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/p/pcre3/libpcrecpp0v5_8.38-3.1_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/p/pcre3/libpcre3-dev_8.38-3.1_amd64.deb

(3)libglib

http://archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-0_2.48.2-0ubuntu4.8_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-bin_2.48.2-0ubuntu4.8_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-data_2.48.2-0ubuntu4.8_all.deb

http://archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-dev_2.48.2-0ubuntu4.8_amd64.deb

(4)libtool

http://archive.ubuntu.com/ubuntu/pool/main/libt/libtool/libtool_2.4.6-15_all.deb

(5)zlib1g

http://archive.ubuntu.com/ubuntu/pool/main/z/zlib/zlib1g-dev_1.2.8.dfsg-2ubuntu4.3_amd64.deb

(6)m4

http://archive.ubuntu.com/ubuntu/pool/main/m/m4/m4_1.4.18-5_amd64.deb

(6)autoconf

http://archive.ubuntu.com/ubuntu/pool/main/a/autoconf/autoconf_2.69-14_all.deb

(7)libcroco

http://archive.ubuntu.com/ubuntu/pool/main/libc/libcroco/libcroco3_0.6.11-1_amd64.deb

(8)libunistring

http://archive.ubuntu.com/ubuntu/pool/main/libu/libunistring/libunistring0_0.9.3-5.2ubuntu1_amd64.deb

(9)gettext

http://archive.ubuntu.com/ubuntu/pool/main/g/gettext/gettext_0.19.7-2ubuntu3_amd64.deb

(10)autotools-dev

http://archive.ubuntu.com/ubuntu/pool/main/a/autotools-dev/autotools-dev_20150820.1_all.deb

(11)automake

http://archive.ubuntu.com/ubuntu/pool/main/a/autotools-dev/automake_1.14.1-2ubuntu1_all.deb

(12)flex

http://archive.ubuntu.com/ubuntu/pool/main/f/flex/libfl-dev_2.6.0-11_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/f/flex/flex_2.6.0-11_amd64.deb

(13)bison

http://archive.ubuntu.com/ubuntu/pool/main/b/bison/libbison-dev_3.0.4.dfsg-1_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/b/bison/bison_3.0.4.dfsg-1_amd64.deb

2.安装qemu:
以下操作均使用root账户:

1.  tar -jxvf qemu-2.5.0.tar.bz2
2.  cd qemu-2.5.0/
3. ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
--prefix用以指定安装的目的路径。默然qemu会安装到/usr/local/bin中。
4. sudo make
5. sudo make install

安装完毕后可以尝试在任意目录下输入qemu命令。或直接输入which qemu-img查看命令的安装位置

root@admin123-virtual-machine:/home/libvirt# which qemu-img
/usr/bin/qemu-img

或者

root@admin123-virtual-machine:/home/libvirt# qemu-img --help | grep version
qemu-img version 2.5.0 (Debian 1:2.5+dfsg-5ubuntu10.14), Copyright (c) 2004-2008 Fabrice Bellard
       conversion. If the number of bytes is 0, the source will not be scanned for

3. 安装必要的组件:

(1)libyajl-dev

http://archive.ubuntu.com/ubuntu/pool/main/y/yajl/libyajl2_2.1.0-3_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/y/yajl/libyajl-dev_2.1.0-3_amd64.deb

(2)libxml2-dev

http://archive.ubuntu.com/ubuntu/pool/main/libx/libxml2/libxml2_2.9.3+dfsg1-1_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/i/icu/icu-devtools_55.1-7_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu-dev_55.1-7_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/libx/libxml2/libxml2-dev_2.9.3+dfsg1-1_amd64.deb

(3)libdevmapper

http://archive.ubuntu.com/ubuntu/pool/main/l/lvm2/libdevmapper1.02.1_1.02.110-1ubuntu10_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/u/udev/libudev0_175-0ubuntu9.10_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/u/udev/libudev-dev_175-0ubuntu9.10_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/libs/libselinux/libselinux1_2.4-3build2_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/libs/libsepol/libsepol1-dev_2.4-2_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/libs/libselinux/libselinux1-dev_2.4-3build2_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/l/lvm2/libdevmapper-dev_1.02.110-1ubuntu10_amd64.deb

(5) libpciaccess-dev

http://archive.ubuntu.com/ubuntu/pool/main/libp/libpciaccess/libpciaccess0_0.13.4-1_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/libp/libpciaccess/libpciaccess-dev_0.13.4-1_amd64.deb

(6)libnl-dev

http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-3-200_3.2.27-1_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-3-dev_3.2.27-1_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-route-3-200_3.2.27-1_amd64.deb

http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-route-3-dev_3.2.27-1_amd64.deb

4.安装libvirt:
以下操作均使用root账户:

1. tar -zxvf libvirt-1.3.5.tar.gz
2. cd libvirt-1.3.5
3.  ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
--prefix用以指定安装的目的路径。默然libvirt会安装到/usr/local/bin中。
4. sudo make
5. sudo make install
6. 启动libvirtd:     libvirtd -d

验证:

root@admin123-virtual-machine:/home/libvirt/libvirt-1.3.5/libvirt-1.3.5# virsh version
Compiled against library: libvirt 1.3.5
Using library: libvirt 1.3.5
Using API: QEMU 1.3.5
Running hypervisor: QEMU 2.5.0

组建安装成功:

......
......
......
configure:             DTrace: no
configure:              numad: no
configure:        XML Catalog: /etc/xml/catalog
configure:        Init script: systemd
configure:  Char device locks: /var/lock
configure:     Default Editor: vi
configure:       Loader/NVRAM: 
configure:   virt-login-shell: yes
configure: virt-host-validate: yes
configure: 
configure: Developer Tools
configure: 
configure: Wireshark dissector: no
configure: 
configure: Privileges
configure: 
configure:       QEMU: root:root
configure: 
root@admin123-virtual-machine:/home/libvirt/libvirt-1.3.5/libvirt-1.3.5# 

完全安装成功:

root@admin123-virtual-machine:/home/libvirt/libvirt-1.3.5/libvirt-1.3.5# virsh version
Compiled against library: libvirt 1.3.5
Using library: libvirt 1.3.5
Using API: QEMU 1.3.5
Running hypervisor: QEMU 2.5.0

参考资料:
http://www.cnblogs.com/findumars/p/5679742.html
http://blog.csdn.net/klyhuntermax/article/details/51353212
http://blog.csdn.net/gg296231363/article/details/6891460
http://liuzhijun.iteye.com/blog/1728617
http://blog.csdn.net/scape1989/article/details/11002315

http://www.chenyudong.com/archives/install-qemu-libvirt-in-fedora-Linux.html http://www.360doc.com/content/14/0521/16/16285334_379675056.shtml
http://blog.csdn.NET/heybob/article/details/24481397

猜你喜欢

转载自blog.csdn.net/weixin_39094034/article/details/114981571