分类: LINUX
2010-01-29 12:31:43
² Xen Hypervisor:
1. 下载xen-unstable.hg,分别到如下目录make
² xen:hypervisor目录。可以生成xen.gz,拷贝到/boot
² tools:工具目录,比如xm。make & make install
* 需要修改Makefile,注释掉下面两行。否则需要网上下载一些东西。
#SUBDIRS-$(CONFIG_IOEMU) += ioemu-dir
SUBDIRS-y += xenpmd
#SUBDIRS-y += libxl
² extras/mini-os:生成mini-os.gz
² Linux Dom 0内核:
1. xen.org下载linux-2.6.18-xen-3.4.0.tar.gz
2. make menuconfig
Processor type and features
--->Subarchitecture Type (PC-compatible)
--->Xen-compatible
务必修改,否则主画面的XEN菜单不能出现。编译的kernel不能启动。
XEN
--->[*] Privileged Guest (domain 0)
3. make, make modules_install, make install。
² 得到vmlinuz-2.6.18.8, initrd-2.6.18.8.img
² grub已经填好,不过是普通的kernel+initrd格式,需要修改为kernel+module+module的格式
需要注意的是:
² tools和xen hypervisor的版本要一致,否则的话运行xm命令会报告xend是否启动的error message。
² 另外,/etc/xen/xend-config.sxp里面是配置为(xend-http-server yes)还是(xend-unix-server yes)都无所谓,xm都可以自动识别。
² /var/log/xen/xend.log里面可以看到service xend start的情况。如果是(xend-unix-server yes),那么看到INFO (SrvServer:177) unix path=/var/lib/xend/xend-socket;如果是(xend-http-server yes),看不到端口8000信息。