红联Linux门户
Linux帮助

Ubuntu16.04LTS环境下编译安装Xen

发布时间:2017-08-18 09:33:13来源:linux网站作者:孤独的电影
编译安装xen4.6过程
操作系统使用ubuntu16.04,通过下载xen4.6的源代码并编译安装来创建xen4.6环境。
 
一、依赖包的安装
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
若安装依赖包的时候出现问题可执行sudo apt-get update来解决;
 
二、xen源码的下载
xen源码地址:https://github.com/lightningkay/xen/releases/tag/RELEASE-4.6.6
注:要选用xen-RELEASE-4.6.6.tar.gz,不要使用xen-RELEASE-4.6.6.zip;
下载完之后把压缩包拷贝到ubuntu下进行解压,若是在Windows环境下进行解压可能会造成某些文件的丢失;
 
三、xen源文件编译
首先,将源文件解压到某个目录下,然后cd到该目录下源码文件所在目录,开始进行编译;
第一步:执行sudo  ./configure
可能的错误1:执行完该步可能会显示缺少某些python的头包,可执行sudo apt-get install python-dev 解决;
可能的错误2:
Ubuntu16.04LTS环境下编译安装Xen
解决方法:
Ubuntu16.04LTS环境下编译安装Xen
然后再执行./configure就不在 错误:
Ubuntu16.04LTS环境下编译安装Xen
第二步:执行 make world 命令
此处可能会出现错误,需要修改源码树的某些地方;
错误示例:
Ubuntu16.04LTS环境下编译安装Xen
准备工作:
来到这里
把181行的源码拷贝下来:
cd $@; CPPFLAGS="-isystem $(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/include $(TARGET_CPPFLAGS)" CFLAGS="$(TARGET_CFLAGS)" CC=$(CC) $(GMPEXT) ./configure --disable-shared --enable-static --disable-fft --without-readline --prefix=$(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf --libdir=$(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/lib --build=`gcc -dumpmachine` --host=$(GNU_TARGET_ARCH)-xen-elf
cd stubdom;
vi Makefile 进入Makefile文件,找到第174(对,你没有看错 在Makefile文件中就是174行)行 把刚才从官网拷贝下来的那一行代码替换该行;
第三步:make install
可能还会有一个错误:
解决方法:cd /boot;找到xen.gz文件 然后执行命令sudo rm xen.gz 把该文件删除即可;
第四步:
sudo update-grub
sudo update-rc.d xencommons defaults 19 18
sudo update-rc.d xendomains defaults 21 20
sudo update-rc.d xen-watchdog defaults 22 23
第五步:重启
Sudo reboot;
重启之后 执行命令 sudo xl list可以查看是否编译安装成功;
如果出现错误:可能是由于sudo update-grub命令没有作用,导致启动的时候没有加载xen- hypervisor ;
解决方法:执行命令 sudo apt-get install xen-hypervisor,然后再重启,问题得到解决;
Name ID Mem VCPUs State Time(s)
Domain-0 0 7897 4 r----- 3937.0
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32350.html