Lo primero, supongo q ya lo habras hecho, es bajarte el ultimo kernel disponible (la version estable 2.4.20), sigues los siguientes pasos:
1. Descomprimes el kernel en /usr/src
2. Creas un link simbolico al nuevo kernel "ln -s /usr/src/linux-2.4.20 /usr/src/linux"
3. Ejecutas "make menuconfig" o "make xconfig" (a mi me gusta mas la primera opcion)
4. Se elige entre las diferentes opciones
Como opciones hay muchas, yo lo que hice "mi primera vez" fue coger la configuracion por defecto que traia mi debian (esta estaba en /boot/config-2.4.18-bf2.4) la copie el directorio del kernel (usr/src/linux-2.4.20) y luego desde la aplicacion "menuconfig" hay una opcion q dice "Load an ********* Configuration File" le pones como se llama el archivo donde pone la cofiguracion x defecto; y a partir de ahi vas probando diferentes configuraciones hasta q arranque (a mi me costo… unas 10 recompilaciones del kernel XD)
la recompilar el kernel propiamente dicho, haces:
make dep ; make clean; make bzImage; (aki es donde realmente se compila el kernel) make modules; make modules_install
Una vez que todo el proceso haya acabado, y si no han habido errores, la imagen de tu kernel estara en /usr/src/linux-2.4.20/arch/i386/boot/bzImage la copias a tu /boot; ahora llega el momento de poner en el gestor de arranq donde puede encontrar la imagen del kernel, para ello, creas un link al kernel con "ln -s /boot/mikernel /vmlinuz-prueba", entras en /etc/lilo.conf y añades las siguientes lineas:
image=/vmlinuz-prueba
label=Prueba
read-only
Ejecutas "lilo -v -v" y reinicias, eligiendo en el arranq la opcion de "Prueba" a ver si arranca.
Aqui la unica manera de conseguir algo es probar y probar, si te sirve de algo, aqui esta mi configuracion personal del kernel
Mi hardware es el siguiente:
Asus A7V333
CPU XP1700+
GF4 MX440 (luego, seguramente tendras q reinstalar los drivers de nvidia)
Barracuda IV 60GB
CD-RW Aopen 40x12x48
DVD-ROM LG
T. Red-> Surecom (Chipset Realtek)