安装步骤

安装dvmmdebian lenny为例:

  1. 准备工作:
    1. 源列表deb http://debian.cn99.com/debian/ stable main non-free contrib
    2. 安装debian package: [gcc,gawk,libc6-dev,libncurses5-dev,libssl-dev,libx11-dev,gettext,python2.5-dev,zlib1g-dev]
    3. 安装dev86 http://homepage.ntlworld.com/robert.debath/dev86/Dev86src-0.16.17.tar.gz
    4. 从源代码安装dev86 make install
  2. apt-get安装xvnc4viewerbridge-utils.
  3. 换源列表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安装。

  1. 目标是编译调试模式的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/xenls –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

·  建立dom0initrd文件

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.0linux-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 就可以全部编译并安装了