Linux Mint 12 Lisa 安装笔记(3) 编译Xen 4.1.3-rc1-pre

本文提供了一份详细的Xen 4.1测试版安装教程,包括使用Mercurial获取源码、安装依赖包、编译配置及解决常见问题等步骤。特别针对make stubdom时出现的预定义头文件缺失问题提供了32位gcc和libc的安装解决方案。
安装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 <module>
    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(页表)相关函数。

也许和版本有关……?期待更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值