viernes, 28 de diciembre de 2007

Compilando el kernel... ¡qué no hacer!

Después de insistir unas cuantas veces en los comentarios del blog de Vicente Navarro (aka Supercoco) por fin me puse a compilar el kernel de mi Ubuntu Gutsy Gibon. La verdad es que todo fue bien excepto por la instalación de los drivers de nvidia y el sonido.
La instalación de los drivers de nvidia fue rápida y sencilla (aunque previamente tuve que desinstalar los anteriores que traía ubuntu porque había algún conflicto.
Respecto al sonido, me faltaba un módulo que encontré en Device Drivers -> Sound -> Advanced Linux Sound Architecture -> PCI devices -> Intel HD Audio y todo funcionó sin problemas. Desde ese momento ya estoy trabajando con el kernel 2.6.23.11:
ivan@doraemon:~$ uname -a
Linux doraemon.casa 2.6.23.11-ILM #1 SMP Sat Dec 15 10:04:16 CET 2007 i686 GNU/Linux

   Después de esto me decidí a actualizar el kernel del servidor de backup que funciona con Debian Etch. Como (creo) que ya he comentado alguna vez, este ordenador sólo tiene el cable de alimentación y el cable de red. No tiene teclado, ratón, disquetera, lector de dvds,... nada que no utilice porque está pensado sólo para hacer backups e interactuar con él por ssh.

   Pues nada, compilo el nuevo kernel, le conecto mi teclado y monitor para ver que todo es correcto en el arranque y me aparece un bonito kernel panic. Esto no habría sido más que una simple anécdota si no fuera porque tenía configurado el grub para que arrancase el kernel por defecto con un delay de 0 segundos, así que entraba una y otra vez en el mismo kernel y no había manera de arrancar la máquina!. Al final tuve que subir al trastero y buscar un lector de cds para arrancar con un live-cd y poder editar el menu.lst para arreglar el estropicio. Después de dejarlo todo funcionando ya he aprendido la lección y ahora espera 5 segundos antes de arrancar, así cuando vuelva a compilar el kernel y no funcione bien a la primera no tenga que perder media mañana en arreglar el problema.
Moraleja: Por ahorrarme 5 segundos en el arranque al final gasté unas cuantas horas...

P.D: No arrancaba porque se me había olvidado crear el initrd...

8 comentarios:

Vicente Navarro dijo...

Muy apropiada la moraleja :-)

... ¡y me alegro mucho de que ya te vaya todo bien con el kernel recompilado!

Iván dijo...

Jeje, ya ves Super coco como a veces es mejor hacer las cosas con calma y perdiendo un poco de tiempo para el futuro.

Saludos, Iván.

RuBiCK dijo...

Ya verás como almenos pones 1 segundo como mínimo en la próxima instalación :)

Al final no has dejado en una anecdota el kernel panic, queremos saber la historia completa! :P

Iván dijo...

RuBiCK al final he dejado 5 segundos por si alguna vez más tengo que conectarle el teclado y el monitor.
La anécdota era simplemente el kernel panic y la historia completa fue todo lo que tuve que montar para arreglar el estropicio.

Saludos, Iván.

Anónimo dijo...

Hola Iván, podrías hacer un manual de como repetir una señal wifi con el router linksys wrt54gl (dd-wrt v24)
Te he leido en un comentario del blog de http://madremiamadremiaque.blogspot.com
en el que comentabas que igual hacias un post porque cambiaba un poco respecto a la fonera.

Te animo a ello!!! estaría muy bien!!!

P.D.: ¿en versiones de prueba, qué diferencia hay entre Betas, Alphas y RC (release candidates)??

Muchísimas Gracias

Felicitaciones por tu fabuloso Blog!!

Salu2

Iván dijo...

Ortigosano, este no es el post más adecuado para esto, deberías haber utilizado el del linksys dd-wrt.
Me apunto tu sugerencia para cuando tenga un rato.

Saludos, Iván.

bytecoders dijo...

Bueno, menos mal que al final ha quedado todo en una anécdota.

La verdad es que las prisas no son nunca buenas ;)

Iván dijo...

Ya ves bytecoders, si ya dice el refrán eso de "visteme despacio que tengo prisa". En fin, de los tropiezos se aprende :-P.

Saludos y gracias por el comentario.

P.D: Al final la configuración del servidor de correo la he dejado por imposible. A ver si dentro de un tiempo lo intento y tengo más suerte.

Publicar un comentario