1. 准备源程序
(1)分别下载xen-3.1.0-src.tgz 和linux-2.6.18.tar.bz2放在/usr/src下
(2) 查看
#ls /urs/src
kernels     linux-2.6.18.tar.bz2    redhat     xen-3.1.0-src.tgz
(3)解压xen-3.1.0-src.tgz,并拷贝linux-2.6.18.tar.bz2到xen-3.1.0-src目录下
#tar  -zxvf  xen-3.1.0-src.tgz 
#cp linux-2.6.18.tar.bz2  xen-3.1.0-src
#ls xen-3.1.0-src

2. 检查依赖包
(1) gcc //需要 GCC v3.4 or later
[root@localhost src]# gcc -v
(2) GNU Make
[root@localhost src]# rpm -aq | grep make
(3) GNU Binutils
[root@localhost src]# rpm -aq | grep binutils
(4) Zlib //e.g., zlib-dev
[root@localhost src]# rpm -aq | grep zlib
(5) Python //v2.3 or python-dev
[root@localhost src]# python
(6) curses //e.g., libncurses-deve
[root@localhost src]# rpm -aq | grep curses
(7) OpenSSL //e.g., openssl-dev
[root@localhost src]# rpm -aq | grep openssl
(8) X11 // e.g., xorg-x11-dev
[root@localhost src]# rpm -aq | grep x11
(9) bridge-utils //(/sbin/brctl)
[root@localhost src]# rpm -aq | grep bridge-utils
(10) iproute // /sbin/ip
[root@localhost src]# rpm -aq | grep iproute
(11) hotplug or udev
[root@localhost src]# rpm -aq | grep udev

如果有包没有安装,就要手动安装。
从光盘安装bridge-utils举例:
#mount -o loop /root/rhel_dvd.iso /mnt
#cd /mnt/server
#rpm -ivh bridge-utils-1.1-2.i386.rpm
.......
#rpm -aq | grep bridge-utils //检查是否安装成功

3.编译
(1) 编译安装
make // make world
make install
(2) 制作启动文件 initrd
depmod 2.6.18-xen
mkinitrd -v -f --with=accraid --with=sd_mod --with=scsi_mod /boot/initrd-2.6.18-xen.img 2.6.18-xen
(3)修改grub文件
#vim /boot/grub/grub.conf
加入以下内容
title Xen 3.1/ XenLinux 2.6.18 // Previledged Linux
root (hdx, x)
kernel /boot/xen-3.1.0.gz  console=vga
module /boot/vmlinuz-2.6.18-xen root=(root-dev) ro console=tty0
module /boot/initrd-2.6.18-xen.img
(4) 重启系统,选择 Xen3.1/XenLinux2.6.18进入Previledged Linux

4.