Ubuntu14原始碼編譯安裝Xen4 6

2021-08-10 20:42:57 字數 3854 閱讀 1462

之前一直使用的都是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...