epcim
10/20/2015 - 3:57 PM

make-kernel.howto.md

build kernel script (probably on gentoo < 2005)

if [ $1 ]; then
 LINUX=$1;
 cd $LINUX;
else
 cd /usr/src/linux;
 LINUX=`pwd -P | sed -e "s:^.*\/::"`;
fi

echo WorkingPath: `pwd`


if [ -e .config ] ; 
  then 
    echo INF: Config exists already .. make oldconfig skiped
  else
    echo INF: No config found. 
    echo INF: Copy cfg from /usr/src/linux/.config ? [y/n]
    read x
    if [ $x == "y" ] ; then
        cp /usr/src/linux/.config . 
        make oldconfig && make modules_prepare
    else
        wrong answer .. exiting
        exit 1
    fi

fi

echo -- MAKE --
make && make modules_install &&

KVER=`pwd -P | sed -e 's/^.*\///'`
KVERP=linux-`uname -r`

echo New kernel version: $KVER

## BKP old one
#if [ $1 ]; then
#   cp /boot/Kernel /boot/previous_Kernel
#   cp /boot/System.map /boot/previous_System.map
#fi;

## COPY new one
cp arch/i386/boot/bzImage /boot/Kernel
cp System.map /boot/System.map

## SETTING BOOT FILES
###cd /boot
###
#### CURRENT
###rm previous_kernel
###ln -sf $KVER current_kernel
###rm previous_system.map
###ln -sf System.map_$KVER current_system.map
###
#### PREVIOUS
###echo Previous kernel version: $KVERP
###rm pre_previous_kernel
###ln -s pre_$KVERP previous_kernel
###rm pre_previous_system.map
###ln -s pre_System.map_$KVERP previous_system.map
###
###cd -

## SAVE cfg
[ -e /root/kernels ] || mkdir -p  /root/kernels
cp .config /root/kernels/config_$KVER-`date "+%s"`

cd -
rm linux
ln -s $LINUX linux

#lilo