《KVM实战:原理、进阶与性能调优》 —3.3 编译和安装KVM
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。
- 点赞
- 收藏
- 关注作者
评论(0)