参考网址:http://www.vpsee.com/2010/04/install-xen-on-centos-from-source/
1 需要安装的软件包: # yum groupinstall "Development Tools" # yum install hmaccalc ncurses-devel zlib-devel openssl-devel python-devel \ bridge-utils libtool-ltdl iasl xorg-x11-drv-evdev xorg-x11-drv-fbdev \ xorg-x11-drv-i810-devel xorg-x11-drv-via-devel xorg-x11-proto-devel \ xorg-x11-server-sdk xorg-x11-xtrans-devel
2 安装xen
$ tar zxvf xen-4.0.0.tar.gz $ cd xen-4.0.0/ $ make xen tools stubdom 其中会发现如下错误:
错误1:missing uuid headers (package uuid-dev)
解决办法:yum install libuuid-devel
错误2:提示需要安装软件包:dev86
解决办法:http://www.debath.co.uk/dev86/下载并按装
错误3:`makeinfo' is missing on your system
yum -y install readline-devel gcc gcc-gfortran gcc-c++ flex pcre-devel blas-devel lapack-devel curl-devel bison gperf gnuplot texinfo-tex tetex-dvips
$make install-xen install-tools install-stubdom
3 添加到启动脚本
# /sbin/chkconfig --add xend # /sbin/chkconfig --add xendomains # /sbin/chkconfig xend on # /sbin/chkconfig xendomains on
4 安装xen内核,
下载新版本的linux内核 :linux 3.0
Linux Kernel 3.0改进了对虚拟化和文件系统的支持,主要新特性有:
- Btrfs实现自动碎片整理、数据校验和检查,并且提升了部分性能
- 支持sendmmsg()函数调用,UDP发送性能提升20%,接口发送性能提升约30%
- 支持XEN dom0
- 支持应用缓存清理(CleanCache)
- 支持柏克莱封包过滤器(Berkeley Packet Filter)实时过滤,配合libpcap/tcpdump提升包过滤规则的运行效率
- 支持无线局域网(WLAN)唤醒
- 支持非特殊授权的ICMP_ECHO函数
- 支持高精度计时器Alarm-timers
- 支持setns() syscall,更好地命名空间管理
- 支持微软Kinect体感设备
- 支持AMD Llano APU处理器
- 支持Intel iwlwifi 105/135无线网卡
- 支持Intel C600 SAS控制器
- 支持雷凌Ralink RT5370无线网卡
- 支持多种Realtek RTL81xx系列网卡
- 大量新驱动
- 大量bug修正和改进
ftp://ftp.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.bz2
$ make $ make modules # make modules_install # make install # /sbin/depmod 3.0
在编译内核最后一步时,会出现如下错误:
ERROR: modinfo: could not find module i2c_core
暂时还没有找到解决办法,望有高手告诉如何解决此问题。但是可以进入dom 0 可以开启xen服务,
更新 grub:# vi /boot/grub/menu.lst ... title CentOS (2.6.31.8-xen) root (hd0,0) kernel /xen-4.0.0.gz module /vmlinuz-2.6.31.8 ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.31.8.img ...
重启系统,确认 Xen 安装成功: