參考網址: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 安裝成功: