centos6.0编译安装xen-4.1+linux3.0

 作为一个菜鸟的我,经过了两天的不懈努力,终于成功编译了xen4.1.1和以linux3.0内核为domain0的xen平台,呼呼~~不断失败后的成功就是爽了!

经验之谈:安装之前读一下readme,并且在毫无了解xen之前先了解一下xen的基本架构,这样有利于在过程中发现问题和解决问题。so,我也只是懂点皮毛而已~~

废话不说过程如下:

编译xen4.1网上有很多,所以偷懒贴一段:

 

Step.1 安装需要的软件包:
首先最小化安装 CentOS6.0,首先使用yum升级系统

# yum update

然后安装编译 Xen 和 Linux xen kernel 所需要的软件包:

 

# yum groupinstall "Development Tools"
# yum install hmaccalc ncurses-devel zlib-devel openssl-devel python-devel \ 
bridge-utils libtool-ltdl iasl xorg-x11-drv-evdev xorg-x11-drv-fbdev \ 
xorg-x11-drv-i810-devel xorg-x11-drv-via-devel xorg-x11-proto-devel \ 
xorg-x11-server-sdk xorg-x11-xtrans-devel
 
到http://www.acpica.org/downloads下载并安装acpica,进入解压缩包中的compiler目录中,
# make
# make install
 

 

Step.2 安装 Xen hypervisor:
到 http://www.xen.org/products/xen_source.html 下载最新的 Xen 源代码,然后解开、编译、安装,标准的 Linux 软件源码安装动作:
# tar zxvf xen-4.1.1.tar.gz
# cd xen-4.1.1/
# make world

也可以用# make xen tools stubdom代替上一条命令
(此过程耗时约10-15分钟或更长)

 

过程中遇到的错误及解决方法

 

错误1:missing uuid headers (package uuid-dev)

解决办法:yum install libuuid-devel

错误2:提示需要安装软件包:dev86

解决办法:http://www.debath.co.uk/dev86/下载并按装

错误3:`makeinfo' is missing on your system

 yum -y install readline-devel gcc gcc-gfortran gcc-c++ flex pcre-devel blas-devel lapack-devel curl-devel bison gperf gnuplot texinfo-tex tetex-dvips

如果中程在提示错误缺东西,就是用yum install *关键词* 搞定  

*************************华丽的注释符*****************************

如果确定是哪个包的话就不用*关键词*,省的多安装东西

          *************************华丽的注释符*****************************

# make install
 
Step.3 将Xen加入到启动脚本:
# /sbin/chkconfig --add xend
# /sbin/chkconfig --add xendomains
# /sbin/chkconfig --add xencommons
# /sbin/chkconfig xend on
# /sbin/chkconfig xendomains on
# /sbin/chkconfig xencommons on

step 3

下面是编译安装linux3.0.0内核

由于linux3.0.0内核中已经有了关于xenhypervisor的代码和补丁,所以直接编译即可

到www.kernel.org下载linux3.0.0或更新的版本内核

*************************华丽的注释符*****************************

其实此时我的3.0内核是在之前下的了,听说linux官网被黑了,所以此时上不去了,所以下载不了,哎!以此纪念一下,可以到百度上搜一下linux kernel 3下载

*************************华丽的注释符*****************************

然后解压,修改,编译,编译模块,安装模块,安装内核

tar jxvf linux-3.0.0.tar.bz

cd linux-3.0.0

make menuconfig

Device Drivers --->

Xen driver support --->

下面都选*不要M!!

make ;make modules ;make modules_install ;make install;depmod 3.0.0

注意蓝色部分。其实我感觉linux3.0默认即可不用在自己改,但是就是重启以后起不来了提示启动不了xenstorage 服务 提示缺少evtchn设备驱动啥的,这是后话,如果你跟我一样,解决办法就是蓝色部分。不管你信不信反正我信了!!

step4

修改/boot/grub/menu.lst

*************************华丽的注释符*****************************

因为我的boot分区不是独立的所以我的配置如下。如果boot分区独立,可以将/boot去掉,即删掉红色部分

*************************华丽的注释符*****************************

vim /boot/grub/menu.lst

…………………………

title CentOS6.0 (linux-3.0.0-xen)

kernel /boot/xen-4.1.1.gz

modules /boot/vmlinuz-3.0.0 ro root=/dev/sda3

modules /boot/initramfs-3.0.0.img

:wq

蓝色部分说明 制定了跟目录的入口在哪。这个根据自己的实际情况而定

可以用df -h查看ro指只读模式

 

step5

重启选择刚刚编写的那个启动项,启动,ok

如果起不来看上边的蓝色部分,如果起来了

输入xm list看看有什么!!

*************************华丽的注释符*****************************

如果又不懂得请自行网上查阅有关内核编译,grub的配置文件编写等等~~

你可能感兴趣的:(linux,centos,xen,休闲,4.1.1,linux3.0.0)