Tienda especializada en la videoconsola Nintendo DS

 
Ago
14
Archivado en la categoria Debian el dia 14-Agosto-2007

kernel1.jpg

¿ Para que nos sirve compilar un kernel nuevo en nuestra maquina ?

Es útil recompilar un kernel porque trabajando con kernels nuevos generalmente se obtiene:

1. Un sistema más rápido, estable y robusto.
2. Un sistema con soporte a elementos de hardware no encontrado en kernels viejos.
3. Un sistema con soporte a características especiales disponibles pero no habilitadas en kernels viejos.

Estas 4 anteriores frases las he cogido prestadas de este documento escrito por Pablo Chamorro tan completo que he encontrado por la red.
Es un documento algo desactualizado pero me gustaron tanto esas frases que pensé en escribirlas en un articulo donde se explique como se actualiza el kernel de Debian ( y de paso me lo actualizo yo ) :)

Antes de nada vamos a mirar que versión de kernel tenemos para actualizarnos a una mas nueva que la que tenemos.

uname -r

Esa es la versión de kernel que tenemos ( en mi caso tengo la 2.6.18 ) y voy a actualizar a la 2.6.22 que es la ultima versión que hay a fecha de este articulo.

Antes de nada nos logeamos como root con el comando ( su ) y nos vamos al directorio de las fuentes ….

cd /usr/src

Nos bajaremos las fuentes del kernel de la web ( kernel.org ) con el comando Wget dentro del directorio /usr/src

Si no tienes Wget instalatelo …..

apt-get install wget

Si ya lo tienes puedes continuar ….

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.tar.gz

Una vez tenemos las fuentes las desempaquetamos con ….

tar xvzf linux-2.6.22.tar.gz

Creamos un enlace simbolico ….

ln -s linux-2.6.22 linux

Para que podamos ejecutar la aplicación de configuración del kernel correctamente es necesario instalar el paquete ( libncurses5.dev ) … Se ada

apt-get instal libncurses5-dev

Seguidamente pasamos a configurarlo a nuestro gusto …. ( ATENCION : Si no controlas mucho déjalo como está y si algo no te funciona usa google para informarte de que hay que tocar ya que te puedes cargar algo )

Lo que aquí se puede configurar, activar o desactivar es el soporte para todo tipo de hardware.

make menuconfig

Una vez tengas listos tu cambios “o no” puedes salir del programa con ( Exit )

Seguimos limpiando las dependencias ……

make dep clean

Compilamos ….. ( Esto tardara bastante dependiendo de la maquina que tengas )

make

lo instalamos …

make bzImage

Compilamos e instalamos los modulos …

make modules modules_install

Copiamos el archivo bzImage generado al directorio /boot

cp arch/i386/boot/bzImage /boot/img-2.6.22

y también el System.map …

cp System.map /boot/System.map-2.6.22

Nos instalamos la utilidad initrd-tools …

apt-get install initrd-tools

mkinitrd –o /boot/initrd-img-2.6.22 /lib/modules/2.6.22

Ahora hay que ejecutar update-grub y reiniciar.

Al reiniciar la maquina veremos la opción para poder arrancar con nuestro nuevo kernel personalizado.

Aquí tenéis una captura de mi arranque ….

kernel.jpg

Ahora si ponéis ….

uname -r

Veréis la versión de vuestro nuevo kernel ….

uname.jpg

y listo !!!

Fijaos que cuando tengáis mas o menos dominado este proceso os será mas fácil tener todo vuestro hardware funcionando a la ultima . ;)

Creative Commons License
www.forat.info sitio bajo licencia Creative Commons.

Articulos relacionados

Articulos publicados en la Factoria de Blogs


Comentarios:
Pedro Jiménez 21st Noviembre, 2007 a las 12:58

Holal, gracias por el manual, lo he estado siguiendo y la verdad, todo perfecto hasta el último paso. Lo que me ocurre es que al poner la instrucción:

mkinitrd –o /boot/initrd-img-2.6.22 /lib/modules/2.6.22

Me da lo siguiente:

Usage: /usr/sbin/mkinitrd [OPTION]… [version]

Options:
-d confdir Specify an alternativ e configurat ion directory.
-k Keep temporary directory used to make the image.
-m command Set the command to make an initrd image.
-o outfile Write to outfile.
-r root Override ROOT setting in mkinitrd.conf.

See mkinitrd(8) for further details.

Y no hay manera de cambiarlo, ¿ me podrías decir qué pasa ?,

Ah, tienes una errata, al final del todo no es update-grup, es update-grub, un saludo


kathy 3rd Marzo, 2008 a las 3:11

Hola.

Amix, hice todos los pasos de tu manual y me funcionan todos pero cuando reinicio NO me aparece el nuevo kernel que he compilado.Estoy trabajando en debian etch
Que puedo hacer en ese caso?
gracias de antemano