作者:mobiledu2502883527 | 来源:互联网 | 2014-05-27 20:19
安装xen使用的源码管理工具Mercurial,用它下载较稳定的源码。hgclonehttp://xenbits.xen.org/hg/xen-4.1-testing.hg/检测依赖性cdtools/checkmake安装缺失的包libssl-devuuid-devbcciasltexinfobridge-utilsp
安装
xen使用的源码管理工具Mercurial,用它下载较稳定的源码。
hg clone http://xenbits.xen.org/hg/xen-4.1-testing.hg/
检测依赖性
cd tools/check
make
安装缺失的包
libssl-dev
uuid-dev
bcc
iasl
texinfo
bridge-utils
python-dev
编译
make xen
make tools
make stubdom
问题:make stubdom时编译错误,找不到bits/predefs.h
我的系统是64位的,stubdom里面需要用到的newlib是32位的,所以需要32位的libc
解决:下载32位的gcc和libc
gcc-multilib
安装
sudo make install-xen
sudo make install-tools PYTHON_PREFIX_ARG="--install-layout=deb"
可选:sudo make install-stubdom
把/boot目录下,生成的链接xen*.gz都删掉,只留下xen-4.1.3-pre.gz
然后再使用grub2-mkconfig生成新的启动菜单。
最后手动编辑一下/boot/grub2/grub.cfg 把常用的“linux mint 12 with kernel
3.2.6 and xen 4.1.3-rc1-pre”移到前面。
Troubleshooting
1.在ubuntu下安装xen需要注意:在install-tools时要加上
PYTHON_PREFIX_ARG="--install-layout=deb"
否则
xen的python工具(如xm)的安装路径有误,不能正确运行
此时运行xm会提示
viktor@viktor-mint / $ xm
Traceback (most recent call last):
File "/usr/sbin/xm", line 5, in
from xen.xm import main
ImportError: No module named xen.xm
2.重启进Xen Dom0以后,运行xm提示xencommons should be run
first
在/etc/rc.local里面(或者.profile)加入
service xencommons start
service xend start
3. 运行xl(XenLight)工具时提示找不到链接库so
ImportError: libxenctrl.so.4.0: cannot open shared object file: No such file or directory
检查ldconfig:
viktor@viktor-mint ~/src/xen-4.1-testing.hg $ ldconfig -p |grep xen
libxenstore.so.3.0 (libc6,x86-64) => /usr/lib/libxenstore.so.3.0
发现该so文件并没有在ldconfig里面注册。原来是没有把/lib64加入查找路径中。
解决:在/etc/ld.so.conf.d/里面加入对/lib64的引用,然后更新ld的数据。
4.使用过程中系统不稳定,panic时调用堆栈里有pte(页表)相关函数。
也许和版本有关……?期待更新