Linux 2.4 Modifications


  1. Install Linux 2.4.x
    The minor version of Linux 2.4 depends on the machine type as follows: In this release, kernel patches for the Linux 2.4.x is not provided. Please get kernel patch in the SCore 5.8.2 distribution:

    1. When choosing the filesystems to create, we recommend creating a file system called /scored with a space of 1GB for checkpointing, and setting the access rights so all users are permitted access.
    2. The host name must be specified with a fully qualified domain name (FQDN).
      For example, server.pccluster.org, instead of just the host name server
  2. Add the PMv2 device drivers to the kernel
    SCore includes kernel PMv2 device drivers for Myrinet, 100Mbps and Gigabit Ethernet, and shared memory. Drivers except for PM/Ethernet must be statically linked into the kernel on all compute hosts.

    1. To create new kernel source code, issue the following commands: Assume that the linux 2.4.21 kernel version is used here.
      	# cd /usr/src
      	# tar vxzf linux2.4.21.tar.gz
      	# cd linux-2.4.21
      	# patch -p1 -s < linux2.4.21.score.patch
      
    2. To create a new configuration file for the kernel, execute the following:
      	# make menuconfig
      
      Then,

      1. Select the ``Character devices'' menu. You will find the following entries:

        RWCP PM/Myrinet (Myricom Myrinet PCI) support (NEW)
        RWCP PM/Ethernet support (NEW)
        RWCP PM/Shmem (Shared Memory) support (NEW)

        Please select those drivers which are appropriate for your configuration, so that they are MODULE. built-in driver. To select a driver as a module driver, type the y key instead of typing the space key.

        If you select ``RWCP PM/Ethernet support (NEW)'', the following options will also be displayed:

        Interrupt-reaping
        Select ``Interrupt-reaping'' to increase PM/Ethernet make performance.

      2. Save the configuration, then exit menuconfig.

    3. To make a new kernel, perform the following:

      1. Issue the following commands to make and install a new kernel.
        	# insmod loop
        	# make bzImage
        	# make modules
        	# make modules_install
        	# make install
        
        NOTE: Please execute insmod loop command before module is installed. Make sure that there are no errors to install the new kernel.

      2. In the case use lilo:

        If you use lilo, to use SCore linux kernel, please edit /etc/lilo.conf. The example of /etc/lilo.conf as follows:

        boot=/dev/hda
        map=/boot/map
        install=/boot/boot.b
        prompt
        timeout=50
        message=/boot/message
        linear
        default=linux
        image=/boot/vmlinuz-2.6.11
                label=linux
                initrd=/boot/initrd-2.6.11.img
                read-only
                root=/dev/hda5
        
        

        Please don't delete the kernel that use currently for dose not work the SCore linux kernel.

        Then, please don't forget execute lilo command:

                # sync
                # lilo
        

      3. /boot/grub/grub.conf

        If you use grub, edit the /boot/grub/grub.conf so that the SCore linux kernel is used.

      4. Please reboot the system
        	# /sbin/reboot
        

        To make sure the PM drivers have been installed, issue the following command:

        	# dmesg | grep -i pm
        
        You will see several messages. e.g.,
        PM memory support
        pmm_page_init: pmm_page_size(4096) pmm_pd_shift(10) pmm_pt_mask(3ff)
        Register pm_memory as major(123)
        pm[0]: clockval = 0, cpu = a00, delay = 0, board = 0, sram = 1fc000
        pm[0]: 32 contexts using 8192K bytes of memory
        Register pm as major(121)
        PM/Ethernet: "$ Id: pm_ethernet_dev.c,v 1.7 2004/10/10 11:45:56 s-sumi Exp $"
        PM/Ethernet: register etherpm device as major(122)
        pmshmem: version = $ Id: pm_shmem.c,v 1.4 2004/07/09 01:22:48 kameyama Exp $pmshmem_init: register pm_shmem as major(124)
        etherpm0: 16 contexts using 4096KB MEM, maxunit=4, maxnodes=512, mtu=1468, eth0.
        
    Be sure that the above procedures are performed on all hosts so that a new kernel is installed on all hosts.


PCCC logo PC Cluster Consotium


CREDIT
This document is a part of the SCore cluster system software developed at PC Cluster Consortium, Japan. Copyright (C) 2003-2004 PC Cluster Consortium.