Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1906493
  • 博文数量: 217
  • 博客积分: 4362
  • 博客等级: 上校
  • 技术积分: 4180
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-20 09:31
文章分类

全部博文(217)

文章存档

2017年(1)

2015年(2)

2014年(2)

2013年(6)

2012年(42)

2011年(119)

2010年(28)

2009年(17)

分类: LINUX

2012-03-12 11:38:09

ubuntu11.04搭建xen环境

系统环境:ubuntu 11.04 desktop

第一步:源码及补丁包准备

xen 4.0.1

Linux Kernel 2.6.38.4

xen-patches-2.6.38-2

内核配置文件——.config

 config.txt   

由于博客附件格式支持的原因,下载此文件之后,请改名为".config"

3xen补丁文件(在附件当中):

 gcc-4.5.txt    blk_linux.txt    xmlrpc.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

3xen补丁文件拷贝到/usr/src

cd /usr/src

tar zxvf xen-4.0.1.tar.gz

cd xen-4.0.1

cat ../ | patch –p1

cat ../ | patch –p1

cat ../ | 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.gzxen-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,Grub2Xen是不兼容的,于是将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

 

参考资料:

http://blog.jeoygin.org/archives/360

阅读(5150) | 评论(6) | 转发(3) |