编译xen

安装平台:ubuntu11.04、ubuntu11.10
安装版本:xen3.4.4、xen4.1.2
在以上两个ubuntu版本中都成功编译安装了上述xen的两个版本。

安装依赖:
sudo apt-get install build-essential binutils python-dev zlib1g-dev libncurses5-dev  xorg-dev uuid-dev bridge-util bison flex udev gettext bin86 bcc iasl libgcrypt-dev libssl-dev gcc-multilib textinfo libcurl4-openssl-dev hgsvn gawk 
编译:
下载xen的源代码,并解压。进入源代码根目录:
sudo make xen tools stubdom 
sudo make install-xen
sudo make install-tools PYTHON_PREFIX_ARG= #注意不过不加后面参数,启动xend时会出现错误。
sudo make install-stubdom

成功执行上面命令后,在/boot/下就有相应的xen可执行文件
$ls /boot/
.....
-rw-r--r-- 1 root root 729218 2012-06-14 19:08 xen-4.1.2.gz lrwxrwxrwx 1 root root 12 2012-06-14 19:08 xen-4.1.gz -> xen-4.1.2.gz
lrwxrwxrwx 1 root root 12 2012-06-14 19:08 xen-4.gz -> xen-4.1.2.gz
lrwxrwxrwx 1 root root 12 2012-06-14 19:08 xen.gz -> xen-4.1.2.gz
如果系统内核支持dom0的话,只需在/boot/grub/grub.cfg里加上如下内容即可:
menuentry 'Ubuntu GNU/Linux, with Xen 4.1.2 and Linux 3.4.2' --class ubuntu --class gnu-linux --class gnu --class os --class xen {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos8)'
    search --no-floppy --fs-uuid --set=root 8e5b7344-107c-4024-8497-758362eb39c5
    echo 'Loading Xen 4.1.2 ...'
    multiboot /boot/xen-4.1.2.gz placeholder
    echo 'Loading Linux 3.4.2 ...'
    module /boot/vmlinuz-3.4.2 placeholder root=UUID=8e5b7344-107c-4024-8497-758362eb39c5 ro quiet splash
    echo 'Loading initial ramdisk ...'
    module /boot/initrd.img-3.4.2
}
Troubleshooting
编译过程有可能出错,如以下情况:
1.
bit/predef.h: No such file or directory:
安装gcc-mutilib即可解决问题:
sudo apt-get install gcc-mutilib
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值