CentOS7 上源码安装KVM(qemu--kvm)

在centos7下已经集成了kvm

环境:centos7

检查/dev/kvm这个文件,它是kvm内核模块提供给用户空间的qemu-kvm程序使用的一个控制接口,它提供了客户机(Guest)操作系统运行所需要的模拟和实际的硬件设备环境。

确定KVM模块确实全部安装好,下面来看一下qemu-kvm的编译和安装。

源码安装qemu-kvm

除了在内核空间的KVM模块之外,在用户空间需要QEMU来模拟所需要CPU和设备模型以及用于启动客户机进程,这样才有了一个完整的KVM运行环境。

参考文档:http://book.51cto.com/art/201311/416148.htm

使用git工具从git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git下载最新的qemu-kvm源码。qemu-kvm的配置并不复杂,通常情况下,可以直接运行代码仓库中configure文件进行配置即可。

[[email protected] kvm_demo]# git clone git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.gitqemu-kvm.git

Initialized empty Git repository in/root/kvm_demo/qemu-kvm.git/.git/

remote: Counting objects: 145222,done.

remote: Compressing objects: 100%(35825/35825), done.

remote: Total 145222 (delta 114656), reused137663 (delta 107444)

Receiving objects: 100% (145222/145222),40.83 MiB | 10.33 MiB/s, done.

Resolving deltas: 100% (114656/114656),done.

[[email protected] kvm_demo]#cdqemu-kvm.git

[[email protected] kvm.git]# pwd

/root/kvm_demo/qemu-kvm.git

编译安装:

    这里须要重视的处所就是要在CFLAGS中参加-w,因为git下来这个源把警告算作错误处理惩罚,我没在makefile里面找到相干选项,所以只能采取禁用了。

# export CFLAGS="-w -O3 -msse -msse2-mmmx -funroll-loops -mfpmath=sse"

# cd qemu-kvm.git

执行configure文件进行配置的过程如下:

1. [[email protected] qemu-kvm.git]# ./configure
--enable-spice  (为了支持spice)

2. Install prefix    /usr/local

3. BIOS directory    /usr/local/share/qemu

4. binary directory  /usr/local/bin

5. library directory /usr/local/lib

6. include directory /usr/local/include

7. config directory  /usr/local/etc

8. Manual directory  /usr/local/share/man

9. ELF interp prefix /usr/gnemul/qemu-%M

10.Source path       /root/kvm_demo/qemu-kvm.git

11.C compiler        gcc

12.Host C compiler   gcc

13.<!--此处省略数十行 -->

14.VNC support       yes     #通常需要通过VNC连接到客户机中

15.<!--此处省略十余行 -->

16.KVM support       yes     #这是对KVM的支持

17.TCG interpreter   no

18.KVM device assig. yes     #这是对KVM中VT-d功能的支持

19.<!--此处省略十余行 -->

20.OpenGL support    yes

21.libiscsi support  no

22.build guest agent yes

23.coroutine backend ucontext

需要注意的是,上面命令行输出的KVM相关的选项需要是配置为yes,另外,一般VNC的支持也是配置为yes的(因为通常需要用VNC连接到客户机中)。

经过配置之后,进行编译就很简单了,直接执行make即可进行编译,如下所示:

1. [[email protected] qemu-kvm.git]# make -j 20

2.   GEN   config-host.h

3.   GEN   trace.h

4.   GEN   qemu-options.def

5.   GEN   qmp-commands.h

6.   GEN   qapi-types.h

7.   GEN   qapi-visit.h

8.   GEN   tests/test-qapi-types.h

9.   GEN   tests/test-qapi-visit.h

10.  GEN   tests/test-qmp-commands.h

11.  CC    libcacard/cac.o

12.  CC    libcacard/event.o

13.<!--此处省略数百行的编译时输出信息 -->

14.  CC    x86_64-softmmu/target-i386/cpu.o

15.  CC    x86_64-softmmu/target-i386/machine.o

16.  CC    x86_64-softmmu/target-i386/arch_memory_mapping.o

17.  CC    x86_64-softmmu/target-i386/arch_dump.o

18.  CC    x86_64-softmmu/target-i386/kvm.o

19.  CC    x86_64-softmmu/target-i386/hyperv.o

20.LINK  x86_64-softmmu/qemu-system-x86_64

可以看到,最后有编译生成qemu-system-x86_64文件,它就是我们常用的qemu-kvm的命令行工具(在多数Linux发行版中自带的qemu-kvm软件包的命令行是qemu-kvm,只是名字不同而已)。

编译完成之后,运行“make install”命令即可安装qemu-kvm,其过程如下:

1. [[email protected] qemu-kvm.git]# make install | tee make-install.log

2. install -d -m 0755 "/usr/local/share/qemu"

3. install -d -m 0755 "/usr/local/etc/qemu"

4. install -c -m 0644

5. /root/kvm_demo/qemu-kvm.git/sysconfigs/target/target-x86_64.conf

6. "/usr/local/etc/qemu"

7. install -c -m 0644

8. /root/kvm_demo/qemu-kvm.git/sysconfigs/target/cpus-x86_64.conf

9. "/usr/local/share/qemu"

10.install -d -m 0755 "/usr/local/bin"

11.install -c -m 0755  vscclient qemu-ga qemu-nbd qemu-img qemu-io  "/usr/local/bin"

12.install -d -m 0755 "/usr/local/libexec"

13.<!--此处省略数行的安装时输出信息 -->

14.make[1]: Entering directory

15.‘/root/kvm_demo/qemu-kvm.git/x86_64-softmmu‘

16.install -m 755 qemu-system-x86_64 "/usr/local/bin"

17.strip "/usr/local/bin/qemu-system-x86_64"

18.make[1]: Leaving directory

19.‘/root/kvm_demo/qemu-kvm.git/x86_64-softmmu‘

时间: 2024-10-24 09:15:40

CentOS7 上源码安装KVM(qemu--kvm)的相关文章

在CentOS7上源码安装php7

Install php7 on CentOS Install from source 首先下载php源码包并解压: # wget http://cn2.php.net/get/php-7.0.9.tar.gz/from/this/mirror # tar -xvf php-7.0.9.tar.gz # cd php-7.0.9.tar.gz 然后开始./configrue ./configure --enable-fpm --with-mysql configure过程中可能会出现的问题: co

在CentOS7上源码安装OpenResty

您必须将这些库perl 5.6.1+libreadlinelibpcrelibssl安装在您的电脑之中. 对于 Linux来说, 您需要确认使用 ldconfig 命令,让其在您的系统环境路径中能找到它们. CentOS 7 安装OpenResty所需依赖: [[email protected] ~]# yum -y install readline-devel pcre-devel openssl-devel gcc 下载: [[email protected] ~]# wget https:

Fedora20上源码安装Xen4.3.0

Fedora20上源码安装Xen4.3.0 1.环境介绍 Linux: Fedora 20 X86_64 Xen: Xen 4.3.0 2.安装Fedora 官网上下载镜像,U盘引导,完成安装. 详细问题见:Fedora20系统安装及配置 3.安装所需要的工具包 执行命令时都是在root权限下的. 3.1更新yum # yum update 3.2开发包 # yum groupinstall "Development Tools" # yum install hmaccalc ncur

在 Linux 系统上源码安装 GTK+ 2.0

在 Linux 系统上源码安装 GTK+ 2.0==================================================Keywords: GTK+, Install, Linux, SourceAuthor:       whyglinux (whyglinux AT hotmail DOT com)Date:          2007-01-07==================================================目录0. 前言1.

Centos7.2 源码安装Nginx

近期准备使用Nginx,就着手研究一下在CentOS7上来源码安装Nginx.话不多说(主要是怕忘了呵呵)开始正题. # uname -r 3.10.0-327.el7.x86_64 # ./configure --prefix=/usr/local/nginx 安装前还是在网上稍微搜集了一些信息,我的CentOS安装在虚拟机上,安装的时候选择的是最小安装,所以编译安装时所需要的一些编译器和依赖库可能没有,所以先来安装这些编译环境. # yum install gcc gcc-c++ zlib-

在CentOs服务器上源码安装python3.5

在CentOs服务器上源码安装python3.5 作者:尹正杰 1.系统环境介绍 2.安装依赖包 [[email protected] packages]# yum -y groupinstall "Development tools" [[email protected] packages]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk

linux上源码安装MySQL详解

最近需要使用MySQL Fabric,这货是MySQL5.6.10之后才出现的utility.手头机器装的是MySQL5.1,所以需要先把旧版MySQL升级成5.6版本.之前没有玩过MySQL,所以这次稍微费了点事.在此,把过程记录下来,希望能给有需求的人提供一点帮助.下面我们就正式开始. 1. 删除老版本MySQL 其实删除老版MySQL是一件很简单的事,但是开始时候由于担心各个包的依赖会导致各种问题,亦步亦趋来得很慢.其实只需要做到这么几步就可以了: 1.1 查看已安装的mysql版本并删除

CentOS7 下源码安装MySQL 8.0.11

CentOS7 下源码安装MySQL 8.0.11 系统环境:CentOS7, 内核:Linux 3.10.0-862.el7.x86_64 如果有旧版本的MySQL,先卸载,用下面命令来查询出系统有哪些相关的MySQL包. rpm -qa | grep mysql 如果上述命令查询出有相关的MySQL包,就卸载 rpm -e 包名 卸载MariaDB包 yum remove mariadb-libs.x86_64 从MySQL官网下载源码包,并将该文件拷贝到系统中. https://dev.m

[原创]在Centos7.2上源码安装PHP、Nginx、Zentao禅道

版本 操作系统:CentOS Linux release 7.2.1511 (Core) PHP:5.6.33 Nginx:1.12.2 MySQL:5.6.38(192.168.1.103的Windows) Zentao禅道:9.7.stable 安装路径 源码路径:/usr/local/src PHP:/usr/local/php Nginx:/usr/local/nginx Zentao禅道:/opt/zentao 安装PHP 安装php依赖 yum install gcc libxml2