安装步骤
安装dvmm以debian lenny为例:
- 准备工作:
- 源列表deb http://debian.cn99.com/debian/ stable main non-free contrib
- 安装debian package: [gcc,gawk,libc6-dev,libncurses5-dev,libssl-dev,libx11-dev,gettext,python2.5-dev,zlib1g-dev]
- 安装dev86 http://homepage.ntlworld.com/robert.debath/dev86/Dev86src-0.16.17.tar.gz
- 从源代码安装dev86 make install
- apt-get安装xvnc4viewer,bridge-utils.
- 换源列表deb http://archive.debian.org/debian/ etch contrib main non-free
安装domain0 apt-cache search linux-image |grep xen 寻找到domain0
选择linux-image-2.6.18-6-xen-686安装。
- 目标是编译调试模式的32b dom0 on 32b Xen
o 进入目录: cd dvmm/
o 设置Makefile支持crash_debug:
1. 在Config.mk中设置debug=y
2. 在xen/Rules.mk中设置crash_debug=y
o 设置Xen使其支持32b:
1. 在Config.mk中设置XEN_TARGET_X86_PAE ?= n
o 多线程编译xen: 进入dvmm\xen 使用 make pae=y install –j32
o 编译tools: 进入dvmm\tools make install –j32
o 编辑grub引导项,加入:
title Xen 3.2.0 from source
root (hd0,0)
kernel /boot/xen-3.2.0.gz hap gdb=com1
module /boot/vmlinuz-2.6.18-6-xen-686 root=/dev/sda1 ro
module /boot/initrd.img-2.6.18-6-xen-686
savedefault
- 重新启动!
注意
1重编译需要make clean
2可以看cpuinfo看 有几个cpu起来,在/var/log/xen中ls –lt,然后用tail –f qemu-dm-*来查看xen的日志
3镜像每启动一定次数之后都会自检,可以用Qemu启动自检比较快,然后qemu –hdc disk_zhangxiao.img –net nic –net tap,镜像用户名root,密码是1,那些benchmark放在/root和/home下面
网站记载方法:
1 目标是编译调试模式的32b dom0 on 32b Xen
· 下载: http://bits.xensource.com/oss-xen/release/3.2.0/xen-3.2.0.tar.gz
· 安装mercurial: apt-get install mercurial
· 解压: tar -zxf xen-3.2.0.tar.gz
· 进入目录: cd xen-3.2.0
· 使用hg下载最新版本的dom0: hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg
· 设置Makefile支持crash_debug:
1. 在Config.mk中设置debug=y
2. 在xen/Rules.mk中设置crash_debug=y
· 设置Xen使其支持32b:
1. 在Config.mk中设置XEN_TARGET_X86_PAE ?= n
· 设置dom0使其运行于32b
1. make linux-2.6-xen-config CONFIGMODE=menuconfig
· 多线程编译dom0: make -j8 build [如果在4核下可以使用j16]
· 多线程编译xen: 进入\xen 使用 make -j16
· 安装xen以及dom0: 进入\xen-3.2.0 使用 make -j16 install
· 编译tools: 进入\tools make -j16 install
· 编译fireware: 进入\tools\firmware\ make -j16 install
· 建立dom0的initrd文件
1. cd /boot;
2. mkinitramfs -o initrd.img-2.6.18.8-xen 2.6.18.8-xen
· 编辑grub引导项,加入:
title Xen 3.2.0 from source
root (hd0,0)
kernel /boot/xen-3.2.0.gz hap gdb=com1
module /boot/vmlinuz-2.6.18.8-xen root=/dev/sda1 ro
module /boot/initrd.img-2.6.18.8-xen
savedefault
- 重新启动!
我摸索方法:
· 首先,使用hg下载最新版本的dom0
hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg
得到linux-2.6.18-xen.hg/ 文件夹;将之打包:
tar -jcf linux-2.6.18-xen.hg.tar.bz2 linux-2.6.18-xen.hg
这样的话,再次安装时,只需下载新增的内容即可,速度快多了:解包:
tar -jxf linux-2.6.18-xen.hg.tar.bz2
· 第二步,将xen-3.2.0的压缩包解压到与dom0同一级目录:
tar -jxf xen-3.2.0.tar.bz2
注意:xen-3.2.0和linux-2.6.18-xen.hg是在同一级目录;
· 第三部分:编译
cd xen-3.2.0
make prep-kernels(有的记载可以make –j8 prep-kernels)(或者 make linux-2.6-xen-config CONFIGMODE=menuconfig,没试过)
cp /boot/config-2.6.18-my build-linux-2.6.18-xen_x86_32/.config(网站上有这一步,不知道有木有啊,我忘记了)
(查看build-linux-2.6.18-xen_x86_64/.config文件,若CONFIG_BLK_DEV_LOOP= y 则将其改为 m,这厮说的,木有验证,而且我觉得不必要吧)
make -j 8 install 就可以全部编译并安装了