步骤1,安装支持软件
下面是最保险的做法,经N次测试(拆开写,看着清楚点):
sudo apt-get install libx11-dev -y
sudo apt-get install gettext -y
sudo apt-get install bin86 -y
sudo apt-get install texinfo -y
sudo apt-get install bcc -y
sudo apt-get install texlive-latex-base -y
sudo aptitude install texlive-fonts-recommended -y
sudo aptitude install texlive-fonts-extra -y
sudo aptitude install texlive-latex-recommended -y
sudo apt-get install bridge-utils -y
sudo apt-get install build-essential -y
sudo apt-get install zliblg-dev -y
sudo apt-get install libncurses-dev -y
sudo apt-get install python-dev -y
sudo export PYTHONPATH=/usr/local/lib/python2.6/site-packages
sudo apt-get install gawk -y
sudo apt-get install ghostscript -y
sudo apt-get install mercurial -y
sudo apt-get install transfig -y
sudo apt-get install libssl-dev -y
sudo apt-get install git-core -y
步骤2,修改配置文件config/linux.mk
将
KERNELS ?= linux-2.6-xen
更改为
KERNELS ?= linux-2.6-xen0 linux-2.6-xenU
此处不修改一可编译通过,但启动后会有一些问题。例如无法识别网络设备?
比较费解。步骤3,编译
cd xen-3.4.2
make world
make install
make linux-2.6-xen0-config CONFIGMODE=menuconfig
make linux-2.6-xen0-build
make linux-2.6-xen0-install
make linux-2.6-xenU-config CONFIGMODE=menuconfig
make linux-2.6-xenU-build
make linux-2.6-xenU-install
make world的时候选项酌情选就可以。
不需要修改内核配置
步骤4,生成内核镜像mkinitramfs -o /boot/initrd.img-2.6.18.8-xen0 2.6.18.8-xen0
做这步之前要确认/lib/modules下有对应的文件夹
步骤5,修改Grub
增加以下内容
title Xen 3.4.2 / Ubuntu 8.04.2, kernel 2.6.18.8-xen
root (hd0,0)
kernel /boot/xen-3.4.2.gz
module /boot/vmlinuz-2.6.18.8-xen root=UUID=73fd4329-a05b-4dd4-b6a5-e11e99e320bd ro console=tty0 quiet
module /boot/initrd.img-2.6.18.8-xen0
quiet
步骤6,重启
OK,此时已经编译安装成功。