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]
File systems --> Supermount removable media support [y]
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 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]
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
dpkg -i kernel*-2.4.26-lck1*.deb
COMO INSTALAR BOOTSPLASH
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
cd /opt
tar xvjf bootsplash-3.0.7.tar.bz2
cd bootsplash-3.0.7/Utilities
make
cp splash /usr/local/bin
splash -s -f /etc/bootsplash/themes/Linux/config/bootsplash-1024x768.cfg >> /boot/initrd.splash
initrd=/boot/initrd.splash
vga=791
Si teneis dudas podeis ver un archivo ejemplo del lilo configurado correctamente aquí