Comenzando:

Para compilar un kernel necesitamos los fuentes del mismo, vamos a descargalos en /usr/src y el parche lck tambien.
cd /usr/src

wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2

wget http://www.plumlocosoft.com/kernel/patches/2.4/2.4.26/2.4.26-lck1/patch-2.4.26-lck1.bz2


Una vez descargados ambos archivos vamos a descomprimir el kernel y a aplicar el set de parches lck al mismo.

tar xvjf linux-2.4.26.tar.bz2
bunzip patch-2.4.26-lck1.bz2
mv patch-2.4.26-lck1 /usr/src/linux-2.4.26
cd /usr/src
patch -p1 < patch-2.4.26-lck1

Bien, ya tenemos el kernel parcheado con el set de parches lck, ahora vamos a configurarlo.



Para lanzar la configuración del kernel desde el directorio linux-2.4.26 tecleamos: make xconfig Como veis tiene muchas opciones, las cuales varian según la configuración de tu ordenador, al final del documento teneis un par de configs de ejemplo por si teneis dudas, vamos a limitarnos a activar las opciones para mejorar el rendimiento, activar el supermount, bootsplash, usb 2.0 y usb-storage.

BOOTSPLASH
El bootsplash nos muestra una imagen de fondo en el arranque de nuestra máquina, para activar bootsplash tenemos que:

Console drivers --> VGA text console [y]

Console drivers --> Frame buffer support --> Support from frame buffer devices[y]

Console drivers --> Frame buffer support --> VESA VGA graphics console [y]

Console drivers --> Frame buffer support --> Use splash screen instead boot logo [y]

Block devices --> Initial Ramdisk support [y]



SUPERMOUNT
Supermount nos permite trabajar con nuestras unidades, dispositivos etc sin tener que montar y desmontarla con mount y umount.
Vamos a activarlo:

File systems --> Supermount removable media support [y]



MEJORAS DE RENDIMIENTO

Processor type and features --> Low latency scheduling [y]

Processor type and features --> Control low latency with sysctl [n]

Processor type and features --> Preemtible kernel [y]



USB 2.0 y MASS-STORAGE
Vamos a activar el soporte USB 2.0 en nuestro linux para poder trabajar con dispositivos modernos a velocidades decentes ( no como la tortuga que es el USB 1.1 ) y tambien activaremos el usb-storage para poder conectar nuestras camaras, discos duros, copiadoras etc.
Aviso: En el kernel 2.4.25 mi disco duro usb-2.0 no funcionaba correctamente, corrompia todos los datos al copiarlos y esos errores hacian que el sistema de ficheros del disco se quedase en read-only, con el 2.4.26 por ahora no me ha pasado pero avisado queda.
Activando el USB-2.0 y USB-STORAGE:

USB support --> Support for USB [y]

USB support --> EHCI HCD (USB 2.0) support (EXPERIMENTAL) [y]

USB support --> OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support [y]

USB support --> UHCI ( intel PIIX4, VIA.... ) support [y]

USB support --> USB Mass Storage support [M]




RECOMPILANDO EL KERNEL ( DEBIAN -WAY )
En Debian es muy comodo recompilar el kernel, necesitamos el paquete:
kernel-package
Lo instalamos con:
apt-get install kernel-package
Una vez instalado, para compilar el kernel desde el directorio /usr/src/linux2-.4.26 tecleamos:

make dep

make-kpkg clean

Ojo, lo que viene a continuación, en la parte de --rev=versioni> quiere decir que en donde pone version teneis que poner el nombre que le quereis dar, por ejemplo, yo los llamo con el nombre de la maquina y un numero ( el cual voy cambiando en cada compilacion del mismo kernel, por ejemplo: --rev=hind1

make-kpkg --rev=version kernel_image

make-kpkg --rev=version kernel_headers


Una vez terminados estos pasos tendreis en /usr/src/ dos archivos .deb que serán nuestra imagen del kernel y sus headers, para instalalos tecleamos:

dpkg -i kernel*-2.4.26-lck1*.deb


Nos preguntara si queremos utilizar la configuración actual de lilo, le decimos que yes y pulsamos enter . Cuando termine ejecutamos lilo para que se apliquen los cambios de lilo.


COMO INSTALAR BOOTSPLASH


Como ya he comentado antes bootsplash nos permite tener una imagen de fondo durante el arranque de nuestro Linux , para tener el bootsplash tenemos que parchear el kernel ( cosa que ya hemos realizado ) e instalar el paquete de bootsplash, vamos a bajar lo necesario:
Nos bajamos la ultima version de bootsplashutils, para ello tecleamos

cd /opt

wget ftp://ftp.suse.com/pub/people/stepan/bootsplash/rpm-sources/bootsplash/bootsplash-3.0.7.tar.bz2

mkdir /etc/bootsplash

cd /etc/bootsplash

mkdir themes

cd themes

wget ftp://ftp.suse.com/pub/people/stepan/bootsplash/themes/Theme-Linux.tar.bz2

tar xvjf Theme-Linux.tar.bz2


Una vez descargadas las utilidades y un tema para el bootsplash vamos a configurarlo:

cd /opt

tar xvjf bootsplash-3.0.7.tar.bz2

cd bootsplash-3.0.7/Utilities

make

cp splash /usr/local/bin


Ya temenos instaladas las utilizades de bootpsplash, ahora tenemos que generar el archivo initrd.

splash -s -f /etc/bootsplash/themes/Linux/config/bootsplash-1024x768.cfg >> /boot/initrd.splash


Ahora que tenemos generado el initrd vamos a modificar lilo para que funcione todo correctamente.

MODIFICANDO LILO PARA BOOTSPLASH
Editamos el archivo lilo.conf y añadimos al principio del mismo:

initrd=/boot/initrd.splash


y en la seccion donde pone vga= ponemos:

vga=791

Si teneis dudas podeis ver un archivo ejemplo del lilo configurado correctamente aquí