发博文
正文 字体大小:

两种方式轻松安装Xen(2)

(2009-06-16 14:00:14)
标签:

xen

fedora

内核

程序包

it

分类: xen学习与研究

两种方式轻松安装Xen(2)

【转自51CTO.com】从源代码安装Xen

上面,我们介绍了利用二进制程序包来安装Xen的过程。就像您看到的那样,这种方法是相当简单和快捷的,但是,凡事有利皆有弊,它的缺点是必须依赖预编译好的Xen程序包,但是,Xen总是处在不断的发展进化之中,比如它会不断修复bug,不断添加新的特性。那么,预编译好的程序包就无法享用这些变化所带来的好处了。

要想使用最新功能吗?想使用最新的修正版吗?那好,跟我来吧!让我们自己动手,从源代码来构建我们中意的Xen版本。下面我们将介绍如何从头开始编译Xen,并将其安装在Fedora系统。

◆具体操作

从源代码安装Xen的过程是:检索源代码,安装所有的依赖包,编译源代码,最后编译好的Xen安装到Fedora Core 6机器上。下面介绍具体操作方法:

1、为了存放Xen的源文件,我们先创建一个目录并切换至该目录下:

mkdir ~/xen-source

cd ~/xen-source

2、Xen项目使用的源代码控制系统称为Mercurial,我们这里通过mercurial来获取源代码,如果您还没有安装其客户端的话,可以通过yum来完成其安装过程。具体命令如下所示:

yum install mercurial

在mercurial仓库中会有许多不同的版本,并且不同的版本放在不同的“储藏室”(即目录)中,名称通常为Xen-×.×.×-testing.hg,这表示Xen下一个×.×.×版本的预览版。我们可以使用mercurial 客户端hg获取相应的源代码,命令格式如下所示:

hg clone http://xenbits.xensource.com/储藏室名 本地储藏室名

比如,下列命令

hg clone http://xenbits.xensource.com/xen-3.0.4-testing.hg

将本地创建一个名为xen-3.0.4-testing.hg 的目录,并将远程xen-3.0.4-testing.hg 的目录中的源文件下载到本地创建的目录中。同时显示一些状态消息:

requesting all changes

adding changesets

adding manifests

adding file changes

added 13140 changesets with 91364 changes to 9471 files

3087 files updated, 0 files merged, 0 files removed, 0 files unresolved

3、源文件已经下载好了,但是要编译的话,我们还需要安装编译器、程序库以及设置Xen开发环境所需的一些头文件。

4、编译内核之前,首先要对它进行正确的配置。使用以下命令:

make linux-2.6-xen0-config

这会产生Linux 内核配置会话。根据您的的需要,进行相应的配置,然后退出会话,并在询问时选择保存所作修改。

5、配置后,用下列命令编译内核和相关模块:

make linux-2.6-xen0-build

6、以上所述命令的编译结果被放进dist/install 目录。其中dist/install/boot目录包含Xen内核的配置、内核镜像和内核调试符号文件,而dist/install/lib 目录包含所有内核模块和驱动程序。

7、以 root 身份运行以下命令,将上述内容安装到系统上。这不仅安装内核模块,还会把内核镜像和符号文件复制到/boot 。

make linux-2.6-xen0-install

8、运行depmod 命令来读取/lib/modules/2.6.16.38-xen0下的所有模块来创建一个模块依赖性列表:

depmod -a 2.6.16.38-xen0

9、在boot 目录下创建Xen 内核引导时使用的initrd,例如:

mkinitrd –v –f  –with=sd_mod  --with=scsi_mod  /boot/initrd-2.6.16.38-xen0.img 2.6.16.38-xen0

确保此前没有安装Xen 工具二进制文件程序包,这样就可以编译并安装所需的Xen工具、程序库和Python模块了:

make install KERNELS="linux-2.6-xen0"

10、修改grub ,在其中添加一个条目来引导这个新的Xen内核。这一步可以参考前面介绍的方法。

11、重新启动以进入新的Xen系统。进行适当的检查,看看是否所有东西都已正常运行,尤其是网络接口,必须确保他们全部就位并正常运转。

好了,我们已经成功编译并安装了Xen的开发版本,如果一切正常,那么现在它应该已经开始运行了。

阅读 评论 收藏 转载 打印举报
已投稿到:
后一篇:吹吹风
  • 评论加载中,请稍候...

       

    验证码: 请点击后输入验证码 收听验证码

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    后一篇 >吹吹风
      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有