openmosix+freeswan配置全攻略

以下是以RH9为蓝本
下载Linux kernel 2.4.22.tar.gz,
下载OpenMosix 2.4.22.tar.gz,openmosix-tools-0.3.6-2.i386.rpm
下载freeswan-2.06.k2.4.patch.gz
freeswan-module-2.06_2.4.20_8-0.i386.rpm,freeswan-userland-2.06_2.4.20_8-0.i386.rpm
      到一个目录,如/src/usr,这样可以方便之后编译

1.使用tar,gzip命令把解压文件,得到openMosix-2.4.22-2,freeswan-2.06.k2.4.patch
2.使用cd /usr/src/命令,进入/usr/src目录
  使用ln -s linux-2.4.22 linux,为linux-2.4.22建立一个链接linux,这样可以作为一个缩写,方便操作
3.使用cp  openMosix-2.4.22-2,freeswan-2.06.k2.4.patch
/linux,把openMosix-2.4.22-2,freeswan-2.06.k2.4.patch这两个文件拷贝到Linux内核文件夹,准备打为内核补丁4.
使用 patch -Np1 > openMosix-2.4.22-2       patch -Np1 > freeswan-2.06.k2.4.patch
       为内核打上这两个补丁,如果是成功的话,屏幕上会显示很多行,意思说某个文件被补丁的文件替代
5.接下来是比较中要的一步,正式开始配置内核,准备正式编译
  编译内核的命令有
  make mrproper 作为配置前的检查
  make menuconfig 修改编译的配置(最为重要的一步,如果使用xwindow,可以使用make xconfig)
  make bzImage制作内核
  make clean
  make modules 制作模块
  make modules_install 安装相应的模块
  在执行这些命令时,一般初学者都不太清楚它在搞什么,通常看到它结束时没有显示什么error的信息,就证明这个步骤没问题了。
在这里说说使用make menuconfig后的配置。当键如make
menuconfig后,屏幕会出现如图的界面。因为打了两个补丁,所以第一项就是openmosix的选项,而freeswan的选项就在下面networking
options里,进入它后,一直去到最后就看到了。这个menuconfig有许多选项,一般初学编译内核的人不知道究竟要选什么,所以可以选择用默认的配置。默认配置
文件放在/usr/src/redhat9/configs里,其中有很多个文件,它的命名使用以CPU的种类命名的,所以选择适合自己的。我的两台机使用althon和
cerlon的,所以就选有althon和i686那些。在menuconfig菜单的最下有一个 Load an Alternate Configuration
File选项,使用它来读取默认的config文件(之前要记下目录的位置)。load了配置后,就把刚才所说的OM和freeswan的选项都选上。这样做对初学者是最
简单的,虽然之后编译出来的内核会比较大,但最重要是先可以用麻,等日后了解深了,再精简重编译就行了。make menuconfig完后,就make
bzImage,要等一段时间,我这样的配置大概是二十分钟,再make clean,make modules(时间很长),make
modules_install。这样就编译完成了。
6.进入/usr/src/linux-2.4.22/arch/i386/boot,会看到一个bzImage的文
件(大概1M),这个就是新的内核了。用cp bzImagae /boot,把它复制到/boot文件夹。也可以为它改一个名字,用mv bzImage om_fs_linux
7.为内核制作导引文件。
  用cd /lib/modules,会发现之前编译生成lib模块,如我生成的2.4.22-openmosix-2,用mkinitrd initrd-2.4.22.img 2.4.22-openmosix-2
8.修改/etc/grub.conf,以下是一个范例,title Red Hat Linux (2.4.22-openmosix)那段就是新增加的。
default=3
timeout=10
splashimage=(hd1,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.22-openmosix)
        root (hd1,0)
        kernel /vmlinuz-2.4.22-openmosix ro root=LABEL=/ hdc=ide-scsi
        initrd /initrd-2.4.22.img
title Red Hat Linux (2.4.24-openmosix2)
        root (hd1,0)
        kernel /vmlinuz-2.4.24-openmosix2 ro root=LABEL=/ hdc=ide-scsi
        initrd /initrd-2.4.24-openmosix2.img
title Red Hat Linux (2.4.20-8)
        root (hd1,0)
        kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi
        initrd /initrd-2.4.20-8.img
title DOS
        rootnoverify (hd0,0)
        chainloader +1
9.vi /etc/fstab,开启dfsa模式
  增加
10.修改两个节点的IP地址
   节点1:193.168.1.252 节点2:193.168.1.253,
   这样做是因为freeswan需要一个公用地址做接口地址,所以要用一个193网断的地址。
11.修改/etc/openmosix.map
   1     193.168.1.252     2

准备工作已经完成,接下来是重启,然后配置相关参数。    
12.重启后,安装相关工具包。
   rpm -ivh
13.配置/etc/ipsec.conf文件,使freeswan能正常运行。
   示例配置:
version 2
config setup
# Use auto= parameters in conn descriptions to control startup actions.
 plutoload=%search
 plutostart=%search
# Close down old connection when new one using same ID shows up.
 uniqueids=yes
conn test
 keyingtries=0       
 authby=rsasig
 #
 left=193.168.1.252
 leftsubnet=193.168.1.0/24
 leftnexthop=193.168.1.253
 leftrsasigkey=0xdfs……
 right=193.168.1.253
 rightsubnet=193.168.1.0/24
 rightnexthop=193.168.1.252
 rightrsasigkey=0xioru……
 #
 auto=start
 14.开启openmosix,freeswan服务。
    /etc/init.d/openmoisx start  
    /etc/init.d/ipec start
 15.用ipsec eroute
      mosmon命令确认两个服务工作正常    

你可能感兴趣的:(Linux,Cluster&,Parallel,computing)