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

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

3.3 编译和安装KVM

3.3.1 下载KVM源代码

       KVM作为Linux kernel中的一个module而存在,是从Linux 2.6.20版本开始被完全正式加入内核的主干开发和正式发布代码中。所以,只需要下载2.6.20版本,Linux kernel代码即可编译和使用KVM。当然,如果是为了学习KVM,推荐使用最新正式发布或者开发中的kernel版本,如果是实际部署到生产环境中,还需要自己选择适合的稳定版本进行详尽的功能和性能测试。如果你想使用最新的处于开发中的KVM代码,需要自己下载KVM的代码仓库,本节就是以此为例来讲解的。
       总的来说,下载最新KVM源代码,主要有以下3种方式:
       1)下载KVM项目开发中的代码仓库kvm.git。
       2)下载Linux内核的代码仓库linux.git。
       3)打包下载Linux内核的源代码(Tarball格式)。
1.下载kvm.git
       KVM项目的代码是托管在Linux内核官方源码网站http://git.kernel.org上的,可以到上面查看和下载。该网页上virt/kvm/kvm.git 即KVM项目的代码,它是最新的、功能最丰富的KVM源代码库(尽管并非最稳定的)。目前,kvm.git的最主要维护者(maintainer)是来自Redhat公司的Paolo Bonzini和Radim Krˇcmáˇr。从http://git.kernel.org/?p=virt/kvm/kvm.git网页可以看到,kvm.git的下载链接有以下3个URL,可用于下载最新的KVM的开发代码仓库。
       git://git.kernel.org/pub/scm/virt/kvm/kvm.git
       http://git.kernel.org/pub/scm/virt/kvm/kvm.git
       https://git.kernel.org/pub/scm/virt/kvm/kvm.git
       这3个URL下载的内容完全一致,根据自己实际情况选择其中一个下载即可。Linux内核相关的项目一般都使用Git作为源代码管理工具,KVM当然也是用Git管理源码的。可以使用git clone命令来下载KVM的源代码,也可以使用Git工具的其他命令对源码进行各种管理。这里不详述Git的各种命令,有兴趣的读者可以参考其他文稿。
       kvm.git的下载方式和过程为以下命令行所示:
       [root@kvm-host ~]# git clone
       git://git.kernel.org/pub/scm/virt/kvm/kvm.git
       Cloning into 'kvm'...
       remote: Counting objects: 5017872, done.
       remote: Compressing objects: 100% (938249/938249), done.
       Receiving objects: 100% (5017872/5017872), 1006.69 MiB | 60.72 MiB/s, done.
       remote: Total 5017872 (delta 4229078), reused 4826094 (delta 4038351)
       Resolving deltas: 100% (4229078/4229078), done.
       Checking out files: 100% (55914/55914), done.
       [root@kvm-host ~]# cd kvm/
       [root@kvm-host kvm]# pwd
       /root/kvm
2.下载linux.git
       Linux内核的官方网站为http://kernel.org,其中源代码管理网站为http://git.kernel.org,可以在那里找到最新的linux.git代码。在源码管理网站上,我们看到有多个linux.git,我们选择Linus Torvalds的源码库(也即是Linux内核的主干)。在内核源码的网页http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git 中可以看到,其源码仓库也有以下3个链接可用:

image.png

image.png

       这3个URL中源码内容是完全相同的,可以使用git clone命令复制到本地,其具体操作方式与前一种(kvm.git)的下载方式完全一样。
3.下载Linux的Tarball
       在Linux官方网站(http://kernel.org)上,也提供Linux内核的Tarball文件下载。除了在其首页上单击一些Tarball之外,也可以到以下网址下载Linux内核的各个版本的Tarball:
       ◆   ftp://ftp.kernel.org/pub/linux/kernel。
       ◆   http://www.kernel.org/pub/linux/kernel。
       kernel.org还提供一种rsync的方式下载,此处不详细叙述,请参见其官网首页的提示。
       以用wget下载linux-4.8.1.tar.xz 为例,命令行代码如下:
       [root@kvm-host ~]# wget
       https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.8.1.tar.xz
       <!-此处省略输出->
4.通过kernel.org的镜像站点下载
       由于Linux的源代码量比较大,如果只有美国一个站点可供下载,那么速度会较慢,服务器压力也较大。所以,kernel.org在世界上多个国家和地区都有一些镜像站点,而且一些Linux开源社区的爱好者们也自发建立了不少kernel.org的镜像,在中国的镜像站点中,推荐大家从以下两个镜像站点下载Linux相关的代码及其他源码,访问速度比较快。
       ◆   清华大学开源镜像站:http://mirror.tuna.tsinghua.edu.cn,其中的链接地址https://mirror.tuna.tsinghua.edu.cn/kernel与http://www.kernel.org/pub/linux/kernel是同步的,用起来比较方便。
       ◆   北京交通大学的一个开源镜像站:http://mirror.bjtu.edu.cn/kernel/linux/kernel。
还有以下两个镜像站推荐给大家:
       ◆   网易开源镜像站,http://mirrors.163.com。
       ◆   搜狐开源镜像站,http://mirrors.sohu.com。

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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