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

举报
华章计算机 发表于 2019/11/24 21:00:14 2019/11/24
【摘要】 本节书摘来自华章计算机《KVM实战:原理、进阶与性能调优》一书中第3章,第3.3.1节,作者是任永杰 程舟。

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个链接可用:

git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

这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个月内不可修改。