系統內容:ubuntu 11.04 desktop
第一步:源碼及補丁包準備
xen 4.0.1
Linux Kernel 2.6.38.4
xen-patches-2.6.38-2
核心設定檔——.config
config.txthttp://up.2cto.com/2012/0312/20120312020354999.txt
由於部落格附件格式支援的原因,下載此檔案之後,請改名為".config"
3個xen補丁檔案(在附件當中):
gcc-4.5.txthttp://up.2cto.com/2012/0312/20120312020424240.txt
blk_linux.txthttp://up.2cto.com/2012/0312/20120312020440867.txt
xmlrpc.txthttp://up.2cto.com/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
作者 sunjiangang-ok