之前一直使用的都是centos 6,但現在要把專案的程式移植到機房的機器上執行了,但機房安裝的是我不熟悉的ubuntu,所以沒辦法只能在ubuntu上重新安裝一次xen了,這篇文章主要記錄了我安裝的過程,以便以後需要時查閱。
在ubuntu上原始碼編譯安裝xen其實跟在centos上沒有很大的區別,就是依賴包可能有所不同,這裡centos 6原始碼編譯安裝xen4.6可以作為參考。
編譯乙個 xen 核心和編譯乙個普通 linux 核心沒有什麼不同,如果發現編譯後的核心啟動不了,出現 kernel panic 的情況,多半是核心與機器的硬體沒有配置好的原因,和 xen 沒有關係。
安裝編譯 xen 所需要的編譯器、工具、軟體庫等:
sudo apt-get install gcc make binutils zlib1g-dev python-dev
sudo apt-get install libncurses5-dev libcurl4-openssl-dev libx11-dev
sudo apt-get install uuid-dev libyajl-dev libaio-dev libglib2.0-dev libpixman-1-dev
sudo apt-get install pkg-config bridge-utils iproute udev bison flex gettext
sudo apt-get install bin86 bcc iasl ocaml-nox ocaml-findlib cmake markdown figlet git libc6-dev-i386
sudo apt-get install texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra
sudo apt-get install texlive-fonts-recommended pciutils-dev mercurial
# tar zxvf xen-4.6.3.tar.gz
# cd xen-4.6.3
# ./configure --libdir=/usr/lib
# make -j4 dist
# make install
注意,關於./configure如果不加路徑xen 相關的軟體庫是預設安裝到 /usr/local/lib 目錄,ubuntu系統可能找不到,當然也可以在安裝完成後在 /etc/ld.so.conf 檔案中新增庫的搜尋路徑或者是鏈結到/usr/lib路徑。
這一步其實就是安裝乙個支援xen的核心,在安裝xen之前或者之後進行都可以,但因為要配置核心以支援xen,所以應該只能通過編譯的方式來安裝核心了吧。
# tar xf linux-3.16.49.tar.xz
# cd linux-3.16.49
配置核心,直接把系統已經存在的配置檔案拷過來然後在此基礎上修改:
# cp /boot/config-4.4.0-31-generic .config
# make menuconfig
1,進入 processor type and features --->[*] linux guest support
選擇下面這些選項:
2,進入device drivers ---> block devices ---> xen virtual block device support
xen block-device backend driver
3、 device drivers --->xen driver support 把下面的都選上
4, device drivers ---> network device support ---> xen network device frontend driver
xen backend network device
注意:有的機器可能會遇到device drivers —> xen driver support這個選項失蹤的問題,這跟機器架構與系統配置有關,必須得開啟處理器支援虛擬化的功能(進入bois),但有些機器太老可能沒有這個功能。
然後是編譯安裝:
# make -j 4
# make modules
# make modules_install
# make install
配置 grub2,預設啟動帶有 xen 的 linux dom0 核心,注意ubuntu使用的是grub2,先更新grub:
# update-grub
找到帶有xen核心的是在第幾個啟動項:root@ye:/home/ye# cd /etc/grub.d/
root@ye:/etc/grub.d# ls
00_header 05_debian_theme 10_linux 20_linux_xen 20_memtest86+ 30_os-prober 30_uefi-firmware 40_custom 41_custom readme
我的是在第三個,也可以到/boot/grub/grub.cfg中檢視:# vi /boot/grub/grub.cfg
修改/etc/default/grub中的預設啟動項為2:root@ye:/etc/grub.d# cat /etc/default/grub
# if you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# for full documentation of the options in this file, see:
# info -f grub -n '****** configuration'
grub_default=2
#grub_hidden_timeout=0
grub_hidden_timeout_quiet=true
grub_timeout=5
grub_distributor=`lsb_release -i -s 2> /dev/null || echo debian`
grub_cmdline_linux_default=""
grub_cmdline_linux=""
更改後最好再更新一次grub
# update-grub
重啟,設定為自動載入xen服務:
# update-rc.d xencommons defaults 19 18
# update-rc.d xendomains defaults 21 20
# update-rc.d xen-watchdog defaults 22 23
然後,即可看到dom 0
root@ye:/home/ye# xl list
name id mem vcpus state time(s)
domain-0 0 1724 4 r----- 18.8
Ubuntu14安裝驅動
安裝ubuntu的顯示卡驅動真的是很讓我抓狂,在這個過程中重灌了四五次的系統,基本屬於崩潰狀態,每個人的情況不同,這裡僅僅是記錄一下我自己的安裝過程 1.禁用ubuntu系統自帶的通用顯示卡驅動nouveau sudo gedit etc modprobe.d blacklist.conf 輸入密碼...
ubuntu14安裝tensorflow並測試
1.ubuntu版本的選擇 看了很多博文,建議使用ubuntu14,穩定相容性好。2.tensorflow的安裝 這裡詳細介紹了如何進行安裝,本人是選擇的第乙個方法,成功安裝完成。後面打算嘗試下docker進行安裝tensorflow和caffe。3.測試tensorflow安裝是否成功 因為碩士 ...
Ubuntu14安裝rt thread開發環境
sudo tar xjf arm 2010.09 51 arm none eabi i686 pc linux gnu.tar.bz2 c opt解壓完畢會在 opt目錄下發現乙個 arm 2010.09 目錄 然後就是設定系統path,用編輯器 vi gedit 開啟你家目錄下的.bashrc b...