Dear mrhugo,
Salam,
Simple Steps
Install your Old Kernel Source from your Installation CD's
# cd /usr/src/linux
# make menuconfig (go to bottom save config to a file /usr/src/oldconfig)
# rm /usr/src/linux
# ln -s /usr/src/linux-*.*.* (Note: New Kernel Symbolic Link)
# cd /usr/src/linux
# make menuconfig (go to bottom load up config file /usr/src/oldconfig, save and and exit)
Edit your .config
NOTE : Make Sure you have support for EXT3 not as MODULE
CONFIG_FS_EXT3=y
Before Compiling you need some extra things.
Download
module-init-tools-3.0.tar.gz and
modutils-2.4.21-22.src.rpm from
Kernel.org
# tar -zxvf module-init-tools-3.0.tar.gz
# cd module-init-tools-3.0
# ./configure --prefix=/sbin
# make
# make install
# ./generate-modprobe.conf /etc/modprobe.conf
# rpm -i modutils-2.4.21-22.src.rpm
# rpmbuild -bb /usr/src/redhat/SPECS/modutils.spec
# rpm -Fi /usr/src/redhat/RPMS/i386/modutils-2.4.21-22.i386.rpm
Then
# cd /usr/src/linux
# make dep
# make clean
# make bzImage
# make modules
# make modules_install
# make install
# mkinitrd /boot/initrd-2.6.8.1.img 2.6.8.1
# reboot
Grub Configuration
CODE
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to
# root (hd0,2)
# kernel /vmlinuz-version ro root=/dev/hda6
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,2)/grub/splash.xpm.gz
title Red Hat Linux (2.6.8.1)
root (hd0,0)
kernel /vmlinuz-6.8.1 ro root=LABEL=/
initrd /initrd-2.6.8.1.img
Lilo Configuration
CODE
prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
image=/boot/vmlinuz-2.6.8.1
label=2.6.8.1
initrd=/boot/initrd-2.6.8.1.img
read-only
append="root=LABEL=/"
initrd=/boot/initrd-2.6.8.1.img
# /sbin/lilo -v -v
# /sbin/lilo -R 2.6.8.1
Best Regards.