- 论坛徽章:
- 0
|
首先得下载xen的源码拉,xen的下载有两个地方http://www.xensource.com和http://www.cl.cam.ac.uk/Research/SRG/netos/xen/,前一个地方的下载需要提供邮箱地址,然后会将下载地址直接发送到邮箱中。后一个地方比较好,直接点击就行了。
下载xen-3.0-testing-src.tgz,解压后会生成xen-3.0-testing/目录
这个目录下的重要目录有:
buildconfigs:这个目录里面是内核的配置文件
docs:文档之类的
extras:一个mini-os,偶不知道这是干嘛用的,每使用过
linux-2.6-xen-sparse:这个目录和patchs目录里面的文件是对guestOS需要做的修改,只是这个目录下的修改可以适用于整个2.6内核。
patches:这个目录是一系列的patch文件,这里的patch是针对于特定内核的,这里的版本是2.6.16。编译的时候,首先会用pathes目录下的文件给内核打上补丁,然后使用linux-2.6-xen-sparse目录下的文件替换掉内核源码中的对应的文件
tools:一个工具目录,里面有xend,xm命令的源码等
xen:这是运行于0环的内核。也就是xen本身了。
cd到xen-3.0-testing目录后,执行
make world
make install
注意在执行之前,需要确认是否安装了下面的包:
* GCC (preferably v3.2.x or v3.3.x; older versions are unsupported)
* GNU Make
* GNU Binutils
* Development install of zlib (e.g., zlib-dev)
* Development install of Python v2.3 or later (e.g., python-dev)
* bridge-utils package (/sbin/brctl)
* iproute package (/sbin/ip)
* hotplug or udev
通常,只需要注意bridge-utils和python-devel是否安转了,因为其他的包发行版一般都会装得。
此时/boot下有生成好的xen-3.0.gz,以及vmlinuz-2.6.16-xen。/lib/moduls/下也会安装好2.6.16-xen的模块。此时需要运行在/boot目录下运行mkinitrd initrd-2.6.16-xen.img 2.6.16-xen已生成对应的initrd文件。
最后编辑/boot/grub/menu.list文件:
title Xen 3.0 / XenLinux 2.6
kernel /boot/xen-3.0.gz console=vga
module /boot/vmlinuz-2.6-xen root= ro console=tty0
module /boot/initrd-2.6-xen.img
reboot吧!
重启后,运行/etc/init.d/xend start启动xend服务。此时就可以使用xm查看到域0的信息了。
以上的编译过程在suse和fedora core下试过!
至于如何创建新的域,偶还没有研究,且听下次讲解,呵呵
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21422/showart_139848.html |
|