作者:石隆雅雯79 | 来源:互联网 | 2014-05-27 20:19
第一步:源码及补丁包准备xen4.0.1LinuxKernel2.6.38.4xen-patches-2.6.38-2内核配置文件——.configconfig.txthttp://www.th7.cn/uploadfile/2012/0312/20120312020354999.txt由于博客附件格式支持的原因,下载
第一步:源码及补丁包准备
xen 4.0.1
Linux Kernel 2.6.38.4
xen-patches-2.6.38-2
内核配置文件——.config
config.txthttp://www.th7.cn/uploadfile/2012/0312/20120312020354999.txt
由于博客附件格式支持的原因,下载此文件之后,请改名为".config"
3个xen补丁文件(在附件当中):
gcc-4.5.txthttp://www.th7.cn/uploadfile/2012/0312/20120312020424240.txt
blk_linux.txthttp://www.th7.cn/uploadfile/2012/0312/20120312020440867.txt
xmlrpc.txthttp://www.th7.cn/uploadfile/2012/0312/20120312020458664.txt
由于博客附件格式支持的原因,下载此文件之后,请将其格式改为".patch1"
第二步:为系统安装所需要的包
1. sudo apt-get install bcc
bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2
module-init-tools transfig tgif texinfo texlive-latex-base
texlive-latex-recommended texlive-fonts-extra
texlive-fonts-recommended pciutils-dev mercurial build-essential
make gcc g++ libc6-dev zlib1g-dev python python-dev python-twisted
libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev
iasl libbz2-dev e2fslibs-dev git-core uuid-dev ocaml libx11-dev
bison flex libssl-dev gettext libgcrypt11-dev pkg-config fakeroot
crash kexec-tools makedumpfile libncurses5
2. sudo apt-get build-dep
linux
3. apt-get install
gcc-multilib
4. apt-get install xz-utils
第三步:编译xen
使用root用户,将下载好的xen-4.0.1.tar.gz拷贝到/usr/src
将3个xen补丁文件拷贝到/usr/src
cd /usr/src
tar zxvf xen-4.0.1.tar.gz
cd xen-4.0.1
cat ../blk_linux.patch1 | patch ?p1
cat ../gcc-4.5.patch1 | patch ?p1
cat ../xmlrpc.patch1 | patch ?p1
make xen
mke tools
make stubdom
make install-xen
make install-tools PYTHON_PREFIX_ARG=
make install-stubdom
第四步:编译内核
使用root将下载好的linux-2.6.38.4.tar.gz和xen-patches-2.6.38-2.tar.bz2都拷贝到/usr/src
tar zxvf linux-2.6.38.4.tar.gz
tar xvf xen-patches-2.6.38-2.tar.bz2
cd linux-2.6.38.4
cat ../xen-patches/*.patch1 | patch -p1
将.config文件拷贝到linux-2.6.38.4
make menuconfig
make
make install
make modules_install
update-initramfs -c -k 2.6.38.4
depmod 2.6.38.4
将Xen的内核模块加入/etc/modules文件,使系统启动时自动加载:
vi /etc/modules
netbk
blkbk
blktap
第五步:修改grub
Ubuntu 11.04 使用了Grub2,Grub2与Xen是不兼容的,于是将grub2降级到grub:
apt-get purge grub-pc
rm /boot/grub/*
apt-get install grub
grub-install ?recheck /dev/sda
update-grub
手动添加启动菜单,在/boot/grub/menu.lst中添加以下内容:
title Xen 4.0.1 / Linux 2.6.38.4
kernel /boot/xen-4.0.gz
module /boot/vmlinuz-2.6.38.4 root=[root-location] ro
cnsole=tty0
module /boot/initrd.img-2.6.38.4
第六步:重启
如果不发生意外的话,就会成功搭建,可以通过命令进行测试:
ps ?ef | grep xend
xm list