1、安装前包下载
1.1
#apt-get install build-essential
1.2
下面的包建议一个一个安装,我是复制一行一行安装的。第三行python-dev附近可能提示安装不成功,所以第三行中间那个需要一个一个安装,多试试就装上了。
#apt-get install cmake bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended pciutils-dev mercurial build-essential make gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core uuid-dev ocaml libx11-dev bison flex xz-utils ocaml-findlib gcc-multilib checkpolicy
#apt-get install yajl*
#apt-get install pixman*
好了,终于安装完依赖包了
2、源码下载
http://www.xenproject.org/downloads/xen-archives/xen-44-series/xen-442/304-xen-442.html
#tar -jxf xen-4.4.2.tar.gz
#cd xen-4.4.2/xen-4.4.2
3、源码编译
现在你最好看一下README文件。。
#vi Configure.mk 修改如下
XSM_ENABLE ?=y //这个目前不知道有什么用,不过XSM(xen security module)还是认识的。。。
#./configure
#make world
#make install
ok!终于安装完成了。
(PS:我刚开始是参考其他的,一步步安装的,贴一下我最开始用的命令,不过执行make tools时就报错了,报的是\xen-4.4.2\tools\libxl下的一个xx_y.c文件scanner未定义,查看源码发现这个.c文件已经自动修改了些代码。。。我感觉应该是它自动更新了啥的吧,所以就用了以上的命令。)
$ sudo make xen
$ sudo ./configure
$ cd tools
$ sudo ./configure
$ cd ..
$ sudo make tools
$ sudo make stubdom
$ cd stubdom
$ sudo make
$ cd ..
$ sudo make install-xen
$ sudo make install-tools PYTHON_PREFIX_ARG=
$ sudo make install-stubdom
)
If everything has been done correctly, you should see the following files in /boot directory:
also has a file name “xen-4.4.2.gz”
Also check the existance of the following files:
/usr/local/lib/xen/boot/
4、
Edit “/etc/xen/xend-config.sxp” file and change it as follows:
(xend-unix-server yes)。
现在xen安装完成,下一步就是编译安装Dom0内核了。(明天再写。。。)