centos6.0編譯安裝xen-4.1+linux3.0

 做爲一個菜鳥的我,通過了兩天的不懈努力,終於成功編譯了xen4.1.1和以linux3.0內核爲domain0的xen平臺,呼呼~~不斷失敗後的成功就是爽了!html

經驗之談:安裝以前讀一下readme,而且在毫無瞭解xen以前先了解一下xen的基本架構,這樣有利於在過程當中發現問題和解決問題。so,我也只是懂點皮毛而已~~python

廢話不說過程以下:linux

編譯xen4.1網上有不少,因此偷懶貼一段:c++

 

Step.1 安裝須要的軟件包:
首先最小化安裝 CentOS6.0,首先使用yum升級系統vim

# yum update架構

而後安裝編譯 Xen 和 Linux xen kernel 所須要的軟件包:dom

 

# 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
 
http://www.acpica.org/downloads下載並安裝acpica,進入解壓縮包中的compiler目錄中,
# make
# make install
 curl

 

Step.2 安裝 Xen hypervisor:
到 http://www.xen.org/products/xen_source.html 下載最新的 Xen 源代碼,而後解開、編譯、安裝,標準的 Linux 軟件源碼安裝動做:
# tar zxvf xen-4.1.1.tar.gz
# cd xen-4.1.1/
# make worldide

也能夠用# make xen tools stubdom代替上一條命令
(此過程耗時約10-15分鐘或更長)flex

 

過程當中遇到的錯誤及解決方法

 

錯誤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

若是中程在提示錯誤缺東西,就是用yum install *關鍵詞* 搞定  

*************************華麗的註釋符*****************************

若是肯定是哪一個包的話就不用*關鍵詞*,省的多安裝東西

          *************************華麗的註釋符*****************************

# make install
 
Step.3 將Xen加入到啓動腳本:
# /sbin/chkconfig --add xend
# /sbin/chkconfig --add xendomains
# /sbin/chkconfig --add xencommons
# /sbin/chkconfig xend on
# /sbin/chkconfig xendomains on
# /sbin/chkconfig xencommons on

step 3

下面是編譯安裝linux3.0.0內核

因爲linux3.0.0內核中已經有了關於xenhypervisor的代碼和補丁,因此直接編譯便可

到www.kernel.org下載linux3.0.0或更新的版本內核

*************************華麗的註釋符*****************************

其實此時個人3.0內核是在以前下的了,據說linux官網被黑了,因此此時上不去了,因此下載不了,哎!以此記念一下,能夠到百度上搜一下linux kernel 3下載

*************************華麗的註釋符*****************************

而後解壓,修改,編譯,編譯模塊,安裝模塊,安裝內核

tar jxvf linux-3.0.0.tar.bz

cd linux-3.0.0

make menuconfig

Device Drivers --->

Xen driver support --->

下面都選*不要M!!

make ;make modules ;make modules_install ;make install;depmod 3.0.0

注意藍色部分。其實我感受linux3.0默認便可不用在本身改,可是就是重啓之後起不來了提示啓動不了xenstorage 服務 提示缺乏evtchn設備驅動啥的,這是後話,若是你跟我同樣,解決辦法就是藍色部分。無論你信不信反正我信了!!

step4

修改/boot/grub/menu.lst

*************************華麗的註釋符*****************************

由於個人boot分區不是獨立的因此個人配置以下。若是boot分區獨立,能夠將/boot去掉,即刪掉紅色部分

*************************華麗的註釋符*****************************

vim /boot/grub/menu.lst

…………………………

title CentOS6.0 (linux-3.0.0-xen)

kernel /boot/xen-4.1.1.gz

modules /boot/vmlinuz-3.0.0 ro root=/dev/sda3

modules /boot/initramfs-3.0.0.img

:wq

藍色部分說明 制定了跟目錄的入口在哪。這個根據本身的實際狀況而定

能夠用df -h查看ro指只讀模式

 

step5

重啓選擇剛剛編寫的那個啓動項,啓動,ok

若是起不來看上邊的藍色部分,若是起來了

輸入xm list看看有什麼!!

*************************華麗的註釋符*****************************

若是又不懂得請自行網上查閱有關內核編譯,grub的配置文件編寫等等~~

相關文章
相關標籤/搜索