《KVM实战:原理、进阶与性能调优》一3.4 编译和安装QEMU

举报
华章计算机 发表于 2019/06/06 15:41:18 2019/06/06
【摘要】 本书摘自《KVM实战:原理、进阶与性能调优》一书中第3章,第3.4节,作者是任永杰 程舟

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文件夹下众多文件及子文件夹 ->

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。