mini-Como: Cambiar la imagen del kernel en Debian

Introducción

Cuando se instala Debian (caso particular para la Woody) el kernel que trae por defecto es un 2.2.20idepci. Los módulos que trae incluidos verás que son bastante pocos y que no traen, por ejemplo, los de las tarjetas de sonido, TV, etc y por tanto no podremos utilizar estos dispositivos si tenemos ese kernel. Para poder usarlos hay una forma muy sencilla que nos evitará tener que compilar el kernel y que nos permitirá incluir los módulos (drivers) para estos dispositivos. En este texto se explicará como se hace esto y que símplemente consiste en instalar una imagen que viene en uno de los paquetes deb de uno de los 7 CDs de la distribución.

Los pasos que deberemos seguir son los siguientes:

  1. Instalar el paquete ya sea via apt o con deselect.

    Hay varias imagenes del kernel

    
     natasab:~# apt-cache search kernel |grep image
    kernel-image-2.2.20 - Linux kernel binary image for version 2.2.20.
    kernel-image-2.2.20-compact - Linux kernel binary image.
    kernel-image-2.2.20-idepci - Linux kernel binary image.
    kernel-image-2.2.20-reiserfs - Linux kernel binary image for version 2.2.20.
    kernel-image-2.4.18-bf2.4 - Linux kernel image for version 2.4.18 (bf variant) on 386.
    kernel-image-2.4.16-386 - Linux kernel image for version 2.4.16 on 386.
    kernel-image-2.4.16-586 - Linux kernel image for version 2.4.16 on 586/K5/5x86/6x86/6x86MX.
    kernel-image-2.4.16-586tsc - Linux kernel image for version 2.4.16 on Pentium-Classic.
    kernel-image-2.4.16-686 - Linux kernel image for version 2.4.16 on PPro/Celeron/PII/PIII.
    kernel-image-2.4.16-686-smp - Linux kernel image 2.4.16 on PPro/Celeron/PII/PIII SMP.
    kernel-image-2.4.16-k6 - Linux kernel image for version 2.4.16 on AMD K6/K6-II/K6-III
    kernel-image-2.4.16-k7 - Linux kernel image for version 2.4.16 on AMD K7
    kernel-image-2.4.18-386 - Linux kernel image for version 2.4.18 on 386.
    kernel-image-2.4.18-586tsc - Linux kernel image for version 2.4.18 on Pentium-Classic.
    kernel-image-2.4.18-686 - Linux kernel image 2.4.18 on PPro/Celeron/PII/PIII/PIV.
    kernel-image-2.4.18-686-smp - Linux kernel image 2.4.18 on PPro/Celeron/PII/PIII/PIV SMP.
    kernel-image-2.4.18-k6 - Linux kernel image for version 2.4.18 on AMD K6/K6-II/K6-III
    kernel-image-2.4.18-k7 - Linux kernel image for version 2.4.18 on AMD K7
    

    En principio escogeremos la versión más reciente (2.4.18) seleccionando la que esté compilada para nuestro microprocesador.

    Para instalar podemos usar el siguiente comando

    
    	apt-get install kernel-image-2.4.18-xxxxx
    	

    Durante la instalación nos harán 2 preguntas. Una, tras mostrarnos un mensaje diciendo que es lo que vamos a hacer y que tenemos que hacer tras la instalación y otra en la que nos pregunta si hace modificaciones en la configuración del lilo. A ambas tendremos que contestar que si.

    Ahh! también nos hace una última pregunta de si queremos que haga un enlace simbólico de initrd.img. También hay que contestar afirmativamente.

  2. Modificar el fichero /etc/lilo.conf

    En este fichero tenemos que añadir la siguiente línea:

        
    	initrd=/initrd.img
    

    Esto es debido a que los nucleos 2.4 han cambiado el modo de arranque y utilizan el initrd (más información: 'man initrd').

    Una vez modificado el archivo actualizamos el sector de arranque ejecutando:

    
    	# lilo
    
  3. Reiniciamos el sistema.

    Ya deberá arrancar con el núcleo nuevo. En caso de que de un kernel panic, en el menú aparecerá la imagen del kernel viejo como Linux-old

  4. Cargar los módulos que vayamos a utilizar.

    Utilizando la herramienta modconf cargamos los módulos que necesitemos cargar como por ejemplo: el ne2000 (para que cargue la tarjeta de red), el sb(para la tarjeta de sonido), el bttv (para la capturadora de televisión) etc..

Despedida.

Bueno, pues hasta aquí ha llegado el mini-como cambiar la imagen del kernel en debian. Espero que os haya servido de ayuda. Xa0

	NaTaSaB (natasab@merlos.org)
	Web Personal: http://merlos.org