Reconfigurar el kernel en Debian
|
 |
 |
 |
Quizas hallas reconfigurado alguna vez el kernel, al fin y al cabo no es tan dificil, make clean ; make xconfig ; make dep ; make bzimage ; make modules ; make install ; make modules_install ; lilo
Todo siguiendo unos pasos logicos, y entonces oyes "debian tiene un sitema mas facil de compilar los kernelllll....", y se armo la gorda...
Si tu tambien te lias cuando hay que recompilar el kernel, aqui hay (otra) chuleta de como hacerlo...
Primer paso: Consigue las fuentes del kernel
Tienes la opcion de bajarte el paquete debian con los fuentes, o bajartelo
de www.kernel.org, pero en este caso necesitaras un parche para cramfs que
no se donde car!"·%$etas esta (gueno parece que ya viene con el 2.4.21 pero yo no lo veo, que cosas...).
Si te has bajado el archivo debian, en /usr/src tendras un .tar.bz2 que tendras que descomprimir, y si no tambien, asi que descomprimelo.
Luego acuerdate de hacer el enlace desde /usr/src/linux-2.4.xx hasta /usr/src/linux
Segundo paso: Consigue los parches del kernel
Querras hacerle tunning al kernel ¿no? preempt, bootsplash, packetwriting, son algunos de los que yo uso.
Mira a ver si hay un paquete debian, y si lo hay, instalalo.
Si no bajate el patch lo mas actualizado posible y aplicalo.
normalmente suelen ser archivos de texto del tipo diff y se pueden
aplicar con cat archivo | patch -p1, desde /usr/src/linux y siendo el 1 de -p1 igual al numero de directorios anteriores a /usr/src/linux desde donde el aguililla hizo el parche.
Tambien te puedes bajar archivos .deb con modulos adicionales para el kernel, como los i2c, lm-sensors, lirc y alsa, que te dejan unos .tar.gz en /usr/src que tienes que descomprimir.
Tercer paso: Configura el kernel
Aqui deberiamos hacer que make-kpkg preaplicase los parches, pero aun no se como hacerlo.
bueno pues p.e. entras en una sesion de X, y escribes make xconfig, y configuras al gusto.
Cuarto paso: Echale un vistazo a la configuracion de "El Creador"
Quinto paso: Creemos los paketes
make-kpkg clean ; make-kpkg --initrd --apend_to_version=686-4 --revision=alea.packet.bootsplash.4 kernel_image modules_image
686-4 el valor que le paso a apend_to_version hace que tu kernel no sea 2.4.21 si no 2.4.21-686-4, esto es util por que los modulos iran en /lib/modules/2.4.21-686-4 el archivo System.map se llamara System.map-2.4.21-686-6, etc... y permite tener instalados varios kernel iguales (misma version), sin que entren en conflicto sus modulos y archivos de configuracion, es interesante que lo que pongas siempre sea un numero diferente al que exista.
alea.packet.bootsplash.4 se añade al numero de version de los paquetes debian (ten en cuenta que se generan unos cuantos, image, alsa, lm-sensors, etc...) y permite tenerlos un poco ordenados y saber cual va con cual.
--initrd es para usar un archivo initrd, acuerdate de modificar el /etc/lilo.conf para que lo use o el kernel no arrancara.