这次编译用的xen的内核是 linux-2.6.18-xen,这个内核目前能支持xen4.0的所有功能。不同的xen内核所支持的功能可以这里查看。下面是编译方法。

  1.   安装一些开发包
 
  
  1. yum -y groupinstall "Development Libraries" 
  2. yum -y groupinstall "Development Tools" 
  3. yum -y install transfig wget texi2html libaio-devel dev86 e2fsprogs-devel gitk mk
  4. initrd iasl xz-devel bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial glibc-devel 
     

 2.获取xen源码

 
  
  1. yum -y install mercurial git 
  2. hg clone http://xenbits.xen.org/xen-4.0-testing.hg 
     

 3.编译安装xen

 

 
  
  1. cd xen-4.0-testing.hg 
  2. make -j16 xen && make -j16 tools && make -j16 stubdom 
  3. make install-xen  
  4. make install-tools PYTHON_PREFIX_ARG=  

 4.编译安装xen kernel linux-2.6.18

 
  
  1. make install-tools PYTHON_PREFIX_ARG=    
  2. cd build-* 
  3. make -j16 && make -j16 modules&& make -j16 modules_install 
  4. make install  

5.更新启动项

 
  
  1. title Xen 4.0 
  2.     root   (hd0,1) 
  3.     kernel  /xen-4.0.gz 
  4.     module  /vmlinuz-2.6.18.8-xen root=LABEL=/ rhgb 
  5.     module  /initrd-2.6.18.8-xen.img 
  6. 注:root=X,X根据实际情况,跟系统其它启动项中的参数一样 

6.重启系统