#!/bin/bash VERSION=2.6.19 # adjust to the version of your source tree FOURTH=.3 FULLVERSION=${VERSION}${FOURTH} LINUX=linux-$FULLVERSION # name of the directory where the sources reside DATE=`date +-%Y%m%d_%H%M` # current date, used to differentiate between builds EXTRAVERSION=${FOURTH}${DATE} KERNEL=linux-${VERSION}${EXTRAVERSION} # name of the kernel about to be compiled CCOPT="CC=/usr/bin/gcc" # CCOPT="CC=/opt/gcc-2.95.3/bin/gcc" # specify alternative compiler if required cd /usr/src/$LINUX echo -e "\n\n\n make mrproper\n" && make mrproper && echo -e "\n\n\n make EXTRAVERSION=$EXTRAVERSION menuconfig\n" && make EXTRAVERSION=$EXTRAVERSION menuconfig && echo -e "\n\n\n cp .config dot_config${DATE}\n" && cp .config dot_config${DATE} && #echo -e "\n\n\n make $CCOPT EXTRAVERSION=$EXTRAVERSION dep\n" && # unnecessary for 2.6 #make $CCOPT EXTRAVERSION=$EXTRAVERSION dep && echo -e "\n\n\n make $CCOPT EXTRAVERSION=$EXTRAVERSION bzImage\n" && make $CCOPT EXTRAVERSION=$EXTRAVERSION bzImage && echo -e "\n\n\n make $CCOPT EXTRAVERSION=$EXTRAVERSION modules\n" && make $CCOPT EXTRAVERSION=$EXTRAVERSION modules && echo -e "\n\n\n make $CCOPT EXTRAVERSION=$EXTRAVERSION modules_install\n" && make $CCOPT EXTRAVERSION=$EXTRAVERSION modules_install && echo -e "\n\n\n cp /usr/src/$LINUX/arch/i386/boot/bzImage /boot/$KERNEL\n" && cp /usr/src/$LINUX/arch/i386/boot/bzImage /boot/$KERNEL && echo -e "\n\n\n cp System.map /boot/System.map-${VERSION}${EXTRAVERSION}\n" && cp System.map /boot/System.map-${VERSION}${EXTRAVERSION}