《KVM实战:原理、进阶与性能调优》一3.4 编译和安装QEMU
3.4 编译和安装QEMU
除了在内核空间的KVM模块之外,在用户空间需要QEMU来模拟所需要的CPU和设备模型,以及启动客户机进程,这样才有了一个完整的KVM运行环境。
在编译和安装了KVM并且启动到编译的内核之后,下面来看一下QEMU的编译和安装。
3.4.1 曾经的qemu-kvm
在上一版中,我们是以qemu-kvm为例来讲解QEMU/KVM的。qemu-kvm原本是kernel社区维护的专门用于KVM的QEMU的分支。
在2012年年末的时候,这个分支并入了主流的QEMU(git://git.qemu-project.org/qemu.git)。从此,不再需要特殊的qemu-kvm,而只是通用的QEMU加上--enable-kvm选项就可以创建KVM guest了。
3.4.2 下载QEMU源代码
在并入主流QEMU以后,目前的QEMU项目针对KVM/x86的部分依然是由Redhat公司的 Paolo Bonzini作为维护者(Maintainer),代码的git url托管在qemu-project.org上。
QEMU开发代码仓库的网页连接为:http://git.qemu.org/qemu.git。
其中,可以看到有如下2个URL链接可供下载开发中的最新qemu-kvm的代码仓库。
git://git.qemu.org/qemu.git
http://git.qemu.org/git/qemu.git
可以根据自己实际需要选择当中任一个,用git clone命令下载即可,它们是完全一样的。
另外,也可以到以下下载链接中根据需要下载最近几个发布版本的代码压缩包。
http://wiki.qemu.org/Download
在本节后面讲解编译时,是以下载开发中的最新的qemu.git为例的。获取其代码仓库过程如下:
[root@kvm-host ~]# git clone git://git.qemu.org/qemu.git
Cloning into 'qemu'...
remote: Counting objects: 294725, done.
remote: Compressing objects: 100% (59425/59425), done.
remote: Total 294725 (delta 238595), reused 289874 (delta 234513)
Receiving objects: 100% (294725/294725), 94.23 MiB | 37.66 MiB/s, done.
Resolving deltas: 100% (238595/238595), done.
[root@kvm-host ~]# cd qemu
[root@kvm-host qemu]# ls
accel.c CODING_STYLE dtc kvm-all.c numa.c qemu-io.c README target-mips trace
<!- 此处省略qemu文件夹下众多文件及子文件夹 ->
- 点赞
- 收藏
- 关注作者
评论(0)