|
|
[color="Orange"]openMosix 方面尚未测试,等搞定 Xen 后再进行。
Version: Xen 3.0.1 Stable + openMosix
1. 下载 Xen 3.0.1 源码:
mkdir xensrc && cd xensrc
http://distfiles.gentoo.org/distfiles/xen-3.0.1-src.tgz
2. 安装内核下载工具:(文件已经在Xen-3.0.1中附带)
这个是用来下载 兼容 Xen 的Linux 内核的。见附录3。
http://www.selenic.com/mercurial/release/mercurial-0.8.tar.gz
安装:python setup.py install
得到 hg,hgedit,hgmerge 3个命令。
3. 安装需要的软件:(Xen-3.0.1 也附带了)
下载地址:
http://kent.dl.sourceforge.net/s ... ge-utils-1.1.tar.gz
安装:
./configure --prefix=/usr && make && make install
其他的,BLFS 都已经提供了,以下列出这些软件,没装的自己装去。
* 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
4. 编译 Xen 3.0.1 套件。
4.1. 编译 xen。运行在0环。
cd xen
没有用到 PAE 的话,运行 make
如果用PAE的话,运行 make XEN_TARGET_X86_PAE=y
cp xen.gz /boot/xen-3.0.1.gz
cd ..
(PAE的解释,参考附录2。)
4.2. 编译 tools。这些是 Xen 用到的软件。
cd tools
make && make install
cd ..
4.3. 编译 kernel-xen0。 作为 Domain0,运行在 1 环。
在这里,我不用 xen-3.0.1 提供的 linux-2.6.12。而是用 linux-2.6.15。因为要同时兼容 openMosix 和 Xen 两者。
如果想用最新的 2.6.16-rcX 的人,可以自己下载,方法见附录3。但是这样就也许不能打 openMosix 的补丁了。
下载 2.6.15 内核以及补丁。
http://openmosix.snarc.org/files ... 2.6.15-xen-om-1.bz2
在作内核选择的时候,要看清楚几个地方,不然会启动不了 或者 domainU 无法使用网络。
make menuconfig
Processor type and features --->
Subarchitecture Type () --->
(X) Xen-compatible
XEN --->
Privileged Guest (domain 0)
--- Physical device access
Block-device backend driver
[ ] Block Tap support for backend driver (DANGEROUS)
Network-device backend driver
[ ] Pipelined transmitter (DANGEROUS)
[ ] TPM-device backend driver
<*> Block-device frontend driver
<*> Network-device frontend driver
[ ] Block device tap driver
[ ] TPM-device frontend driver
[ ] Fake shadow mode
Scrub memory before freeing it to Xen
Disable serial port drivers
Device Drivers --->
Network device support --->
<*> Universal TUN/TAP device driver support
Networking --->
Networking options --->
<*> 802.1d Ethernet Bridging
HPC options --->
HPC 这里边的,全部都选上。
make && make modules_install
cp vmlinuz /boot/xen0-2.6.15-om
4.4. 编译一个 kernel-xenU,作为 DomainU,运行在 2 环。
Domain0 的内核,支持所有硬件。而 DomainU 的内核,似乎很多都不支持。不过我暂时还没用到,晚上看看。
方法和 4.1 一样。不过选择的时候,要把这个选择去掉。这样的话,很多选项都会自动被取消的了,你可以自己看看。
[HTML]
XEN --->
[ ] Privileged Guest (domain 0)
[/HTML]
编译完后,[color="Red"]不要运行 make modules_install
只需要拷贝内核就可以了。
cp vmlinuz /boot/xenU-2.6.15-om
5. 配置 grub
修改 menu.lst 文件。
title Xen 3.0.1.noPAE / XenLinux 2.6.15-om
kernel /boot/xen-3.0.1.gz dom0_mem=512MB noreboot
module /boot/xen0-2.6.15-om root=/dev/hda1 ro console=tty0
确保文件名字对应,就可以重新启动了。
重启后,你的 Domain0 就已经搭建好了,接下来你需要安装其他的系统(DomainU),方法请参考有关资料,我有时间再继续写。
6. DomainU 的搭建
6.1.
7. openMosix 实践
[color="DarkRed"]==========
= 快 速 入 门 手 册=
==========
使用配置文件 conf_file 启动一个系统(domainU),名字叫 AA
xm create conf_file name=AA
使用配置文件 conf_file 启动一个系统(domainU),名字叫 AA,并且直接接入console。
xm create -c conf_file name=AA
接入名字叫 AA 的 domain
xm console AA
接入domainU 中 的 Xvnc
vnc aaa.bbb.ccc.ddd:0
一个类似 top 的监控
xm top
[color="DarkRed"]=====
= 附 录 =
=====
1。我碰到的问题,而且已被证实。
3D 加速没了。因为 nvidia 的驱动不能编译,只能用Xorg 的 nv 驱动。
VMWare 用不了。有人说 win4lin 可以用,我没测试。
2。PAE 统一问题。xen, kernel-xen0, kernel-xenU 的 PAE 设置一定要统一。具体一点:如果你的内存很多 (> 4G),但是又是32位的,那么你需要用到 PAE。具体的判断方法可以看看你的 kernel-xen0 内核中的配置文件是否有 CONFIG_X86_PAE=y 这行。
3。下载最新的内核。因为 Xen 的内核是需要特殊处理的,不然就不能兼容 Xen。所以要下载最新的支持 Xen 的内核,你需要从 Xen 的网站下载。方法如下:
mkdir linuxsrc && cd linuxsrc
hg clone http://xenbits.xensource.com/linux-2.6-xen.hg
等命令完成后,就可以得到一个内核树,版本是最新的rc版。配置方面文中已经详细列出,这里就不重复了。
4。网络配置。
network-xxx/vif-xxx
bridge,把网卡做成bridge模式,类似在同一个switch上。
nat,作为单独的子网出现,类似是一个主机+NAT。
Reference:
Xen Homepage: http://www.xensource.com/
Xen Mailing List: http://lists.xensource.com/
Xen Download: http://www.xensource.com/xen/downloads/
Xen Wiki: http://wiki.xensource.com/
Xen and Nvidia: http://lists.xensource.com/archi ... 05-11/msg00327.html
转载请保持完整,并注明出处。
by 终极幻想@LinuxSir.Org |
|