[Lunar-commits] CVS: moonbase/kernel/linux-2.6-cko BUILD, NONE, 1.1 CONFIGURE, NONE, 1.1 DEPENDS, NONE, 1.1 DETAILS, NONE, 1.1 POST_INSTALL, NONE, 1.1 PRE_BUILD, NONE, 1.1

Jens Luedicke perldude at lunar-linux.org
Thu Nov 18 14:11:06 UTC 2004


Update of /var/cvs/lunar/moonbase/kernel/linux-2.6-cko
In directory espresso.foo-projects.org:/tmp/cvs-serv4964/linux-2.6-cko

Added Files:
	BUILD CONFIGURE DEPENDS DETAILS POST_INSTALL PRE_BUILD 
Log Message:
add a linux 2.6 kernel module with the CKO patches.
Requested by ranthina. 
Tested with gcc 3.3.3, glibc 2.3.3



--- NEW FILE: BUILD ---
cd  /usr/src/linux

while  
    case  $CONFIG_KERNEL in
	y|Y)
	    case $CONFIG_METHOD in
		xconfig )  
		    if [ "$DISPLAY" ]; then
	    		make xconfig || make menuconfig || make config
	    	    else
			make menuconfig || make config
		    fi
		    ;;

		menuconfig )
		    make menuconfig || make config ;;		
		
		config )
		    make config ;;		
	    esac

	    if  query  "Repeat $CONFIG_METHOD?  "  n ; then  
		CONFIG_KERNEL=y
	    else  
		CONFIG_KERNEL=n
            fi
	    
	    ;;

	*)  
	    false  ;;
    esac
do
    true
done


(
    yes  n  |  make  oldconfig
    cp  .config  $CONFIG_CACHE/.config-2.6-ck
    rm -f arch/i386/boot/bzImage

   # Because parallel make seems not to work, a hack   

    optimize_make                  &&
    KMAKES=${MAKES:=1}             &&
    make  -j${KMAKES} bzImage      &&
    make  -j${KMAKES} modules      &&
    backup_mods_krnl ${VERSION}    &&
    prepare_install                &&
    make  modules_install #        &&

    cp arch/i386/boot/bzImage /boot/${VERSION} 
    cp System.map             /boot/System.map-${VERSION}	

) > $C_FIFO 2>&1

--- NEW FILE: CONFIGURE ---
if  !  grep  -q  "BOOT_LOADER"  $MODULE_CONFIG;  then
    #  message  "The Linux Kernel requires a boot loader"
    message  "Choose either GRUB or LILO"
    # BOOT_LOADER=lilo

    if  query  "Use  LILO?"  y ; then  
	BOOT_LOADER=lilo
    else  
	BOOT_LOADER=grub
    fi

    echo  "BOOT_LOADER=$BOOT_LOADER"  >>  $MODULE_CONFIG
fi

CONFIG_GRUB="n"
CONFIG_LILO="n"

if  grep  -q  "BOOT_LOADER=grub"  $MODULE_CONFIG  && query  "Configure grub?"  n ; then  
    CONFIG_GRUB=y
fi

if  grep  -q  "BOOT_LOADER=lilo"  $MODULE_CONFIG  && query  "Configure lilo?"  n ; then  
    CONFIG_LILO=y
fi


if  !  grep  -q  "CONFIG_METHOD="  $MODULE_CONFIG ; then
    
    if  query  "Do you prefer make menuconfig over make config"  y ; then  
	CONFIG_METHOD="menuconfig"
    else  
	CONFIG_METHOD="config"
    fi
    
    echo  "CONFIG_METHOD=$CONFIG_METHOD"  >>  $MODULE_CONFIG
fi



if  [  !  -f  $CONFIG_CACHE/.config.2.6-ck  ] && [ ! -f $CONFIG_CACHE/.config.2.6.stable ]; then
    message  "Preparing to make menuconfig."
    CONFIG_KERNEL="y"
else
    message  "Reconfiguration is optional."
    
    if  query  "Configure linux kernel?"  n ; then  
	CONFIG_KERNEL=y
    else  
	CONFIG_KERNEL=n
    fi
fi

TEMP=`grep  -v  "CONFIG_KERNEL=" $MODULE_CONFIG  |
      grep  -v  "CONFIG_LILO="                   |
      grep  -v  "CONFIG_GRUB="`

echo  "$TEMP"                         >   $MODULE_CONFIG
echo  "CONFIG_KERNEL=$CONFIG_KERNEL"  >>  $MODULE_CONFIG
echo  "CONFIG_LILO=$CONFIG_LILO"      >>  $MODULE_CONFIG
echo  "CONFIG_GRUB=$CONFIG_GRUB"      >>  $MODULE_CONFIG

--- NEW FILE: DEPENDS ---
# must not have an optional depends on tcl-tk because
# linux being lin from the Install/Rescue ISO will not 
# have tcl-tk installed

# depends  $BOOT_LOADER
#
# for some modules to be properly compiled (lftp, apmd) linux module
# must be compiled while there is autconf installed in the system
depends  autoconf &&
depends  module-init-tools

--- NEW FILE: DETAILS ---
          MODULE=linux-2.6-cko
  KERNEL_VERSION=2.6.9
     CKO_VERSION=cko3
         VERSION=$KERNEL_VERSION-$CKO_VERSION
          SOURCE=linux-$KERNEL_VERSION.tar.bz2
	 SOURCE2=patch-$VERSION.bz2 
   SOURCE_URL[0]=$KERNEL_URL/pub/linux/kernel/v2.6/$SOURCE
   SOURCE_URL[1]=http://www.kernel.org/pub/linux/kernel/v2.6/$SOURCE
     SOURCE2_URL=http://kem.p.lodz.pl/~peter/cko/$SOURCE2
	SOURCE_VFY=sha1:dd8f8b0c43b83339a42246d322cb48c6f2323236
	SOURCE2_VFY=sha1:ed46e18945daf0808db3fe5180f2267d56f52142	
	WEB_SITE=http://www.kernel.org
         ENTERED=20041106
         UPDATED=20041106
     KEEP_SOURCE="on"
           SHORT="2.6 kernel with Con Kolivas Overloaded patches"
cat << EOF
2.6 kernel with Con Kolivas patches to improve system responsiveness.
The CKO patchset adds the following patches to the CK patchset:

    * Reiser4 filesystem, 
    * SHFS support (secure SHell FileSystem), 
    * Supermount, 
    * UML host skas3 support (includes SYSEMU), 
    * Alan Cox's -ac patchset (mostly IDE updates now), 
    * Jeff Garzik's libata updates, 
    * ACPI4Linux update, 
    * ALSA update, 
    * Linux Bluetooth protocol stack, 
    * Bttv update, 
    * Vesa-tng and fbsplash, 
    * LIRC (Linux Infrared Remote Control) support, 
    * Software Suspend, 
    * Inotify, 
    * config hz (variable HZ setting)

Linux is a clone of the Unix kernel, written from scratch by Linus
Torvalds with assistance from a loosely-knit team of hackers across the
Net. It aims towards POSIX and Single UNIX Specification compliance. It
has all the features you would expect in a modern fully-fledged Unix
kernel, including true multitasking, virtual memory, shared libraries,
demand loading, shared copy-on-write executables, proper memory
management, and TCP/IP networking.
EOF

--- NEW FILE: POST_INSTALL ---
# Done to shorten the boot label for lilo
LABEL=`echo ${VERSION} | sed 's/-//g'`

case  $BOOT_LOADER  in
  lilo)  update_lilo   ${VERSION}  ${LABEL} ;;
  grub)  update_grub   ${VERSION}  ${LABEL} ;;
esac


#  Reinstall packages that add their own kernel modules

rm  -f  $BOOST_LOCK
if  module_installed  ftpfs;          then  lin  ftpfs;          fi
if  module_installed  cvsfs;          then  lin  cvsfs;          fi
if  module_installed  NVIDIA;       then  lin  NVIDIA;       fi
if  module_installed  cryptoapi;      then  lin  cryptoapi;      fi
if  module_installed  pcmcia-cs;      then  lin -r -c pcmcia-cs; fi
if  module_installed  mwavem;         then  lin  mwavem;         fi
if  module_installed  cipe;           then  lin  cipe;           fi
if  module_installed  snare-core;     then  lin  snare-core;     fi
if  module_installed  bluez-kernel;   then  lin  bluez-kernel;   fi
if  module_installed  submount;       then  lin  submount;       fi

--- NEW FILE: PRE_BUILD ---
cd /usr/src

if [ ! -d /usr/src/linux-${VERSION} ]; then
    
    rm  -rf  linux-${KERNEL_VERSION} # we remove this one just in case
    rm  -rf  linux-${VERSION}
    rm  -rf  linux

    unpack  $SOURCE

    # the main kernel tarball unpacks with 2.6.X name, not with the -mm added
    # so, f.e.: linux-2.6.X will be renamed as linux-2.6.X-mmY

    mv linux-${KERNEL_VERSION} linux-${VERSION}

    ln  -sf     linux-${VERSION}  linux
    
    chown root.root /usr/src/linux
    chown root.root /usr/src/linux-${VERSION}
    message "Cd into dir"
    sleep 1
    cd /usr/src/linux

    patch_it $SOURCE_CACHE/$SOURCE2 1

    if  [  -f   $CONFIG_CACHE/.config-2.6.ck  ];  then
	message "---------------------Using config-2.6.ck------------------"
	cp  $CONFIG_CACHE/.config-2.6.ck  /usr/src/linux/.config 
    elif [ -f  $CONFIG_CACHE/.config.2.6.stable ]; then
	message "-------------------Using config-2.6-------------------"
	cp  $CONFIG_CACHE/.config.2.6.stable  /usr/src/linux/.config 
   fi 

else

    message "Sources found: /usr/src/linux-${VERSION}"
    
    if [ "`readlink linux`" != "linux-${VERSION}" ]; then
	rm -rf linux	
	ln -s linux-${VERSION} linux
    fi

fi



More information about the Lunar-commits mailing list