Manuales de GNU/Linux.

Cambiar imagen del kernel en debian GNU/Linux (2003)

A veces cuando instalamos debian nos podemos encontrar con que sólamente nos selecciona el kernel 2.2.20-idepci, con lo que nos damos cuenta al ejecutar el comando insmod para añadir el módulo de la tarjeta de sonido con la sorpresa de que no lo encuentra, de iptables no podemos hablar porque es un kernel que sólamente soporta ipchains. Con los kernel que podemos usar iptables son los 2.4.xx. Es el mismo problema que me he encontrado siempre al instalar debian Woody, pero se puede solucionar más rápidamente de lo que pensamos.

De lo que trata este mini-tutorial es de la forma que podemos cambiar la imagen del kernel para disponer de iptables y la tarjeta de sonido (sb), así como los módulos de tarjetas de red (ne2000) por poner un ejemplo. Teniendo una conexión a internet se puede solucionar fácilmente.

Abriremos un intérprete de comandos y ejecutaremos las siguientes órdenes:

apt-cache search kernel|grep image

Una vez nos haya salido la lista de imagenes del núcleo del sistema escojeremos la que más se adecua a la arquitectura de nuestro equipo, en mi caso he elegido el kernel-image-2.4.18-386. El paso siguiente es ejecutar esta otra orden:

apt-get install kernel-image-2.4.18-386

Una vez hecho esto comienza la descarga de la imagen del kernel y de algunas utilidades más, sólamente son 8MB, por lo tanto dependiendo de la conexión puede ir más o menos rápido.

Cuando lo hayamos descargado antes de continuar con la instalación de la misma añadiremos en el archivo de configuración del gestor de arranque, como norma general se encuentra en /etc/lilo.conf, la siguiente linea "initrd=/initrd.img". Podemos optar a que nos configure LILO con la nueva entrada o mismamente lo podemos ejecutar como hacemos normalmente.

Una vez reiniciemos podemos observar como nos aparecerá una nueva entrada en el menú descrita como "Linux" y "Linux OLD", la nueva entrada "Linux" podemos seleccionarla para arrancar el sistema con la nueva imagen del kernel. Si seleccionamos el arranque con "Linux OLD" el equipo arrancará con el anterior, es decir, el 2.2.20-idepci.

Cuando se haya iniciado el sistema ya podremos instalar los módulos que querramos en el kernel y así poder aprovechar nuestro equipo bajo debian GNU/Linux al máximo, amén de poder decir que la versión 2.4.18 está algo anticuada y que lo más ortodoxo sería compilar un kernel nuevo. Pero este es el camino fácil para no ahogarse haciéndolo.

[Este manual debido a su antiguedad, en muchos de los puntos importantes del mismo son comunes a la instalacion de nuevas imágenes genéricas del núcleo del sistema en las versiones debian actuales.]