LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2462|回复: 14

[LFS幻想系列] CLFS + Xen + openMosix。

[复制链接]
发表于 2006-2-22 22:03:00 | 显示全部楼层 |阅读模式
[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
  • 发表于 2006-2-22 22:14:19 | 显示全部楼层
    老大是想用它来玩BSD吗?
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2006-2-22 22:17:36 | 显示全部楼层
    现在只是想看看,不过我想运行在我的机器上运行 FreeBSD/LFS,如果可以,加上Windows也未尝不可。。:)。。

    主要也是为了 olive 打算,因为 Xen 肯定要被包括进去的。
    回复 支持 反对

    使用道具 举报

    发表于 2006-2-22 22:20:55 | 显示全部楼层
    据闻 Xen 好像还不支持 windoze,对不?
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2006-2-22 22:57:27 | 显示全部楼层
    没错,M$的好像暂时还不支持。

    我是主要想先装上 FreeBSD,不然时间一久,就又忘记我以前学的东西了。

    还有就是,可以同时用多个Linux,我就可以装 debian/RedHat 等系统学习了。嘿嘿。
    回复 支持 反对

    使用道具 举报

    发表于 2006-2-23 11:28:02 | 显示全部楼层
    现在Redhat 和 SUSE 默认都支持 XEN技术,安装系统时会提供一个带 XEN 功能的内核。
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2006-2-23 19:58:48 | 显示全部楼层
    嘿嘿,但是我还是要自己弄一个出来,这样我就明白Xen的过程了。
    回复 支持 反对

    使用道具 举报

    发表于 2006-2-24 08:56:08 | 显示全部楼层
    lfs 7 好像 还早吧?
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2006-2-24 09:54:12 | 显示全部楼层
    Post by lilyerr
    lfs 7 好像 还早吧?


    奇怪,我记得原来 CLFS 里边写着 LFS 7的。现在怎么没了。。

    Mailing List 上提过 CLFS 就是 LFS 7。只是没正式推出,一直在开发而已。
    回复 支持 反对

    使用道具 举报

    发表于 2006-2-24 10:18:01 | 显示全部楼层
    clfs就叫CLFS,干嘛改成LFS7呢。
    都不直观了!
    就是加上版本也应该是CLFS7嘛:)
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表