
¿ 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 )
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 ….

Ahora si ponéis ….
uname -r
Veréis la versión de vuestro nuevo kernel ….

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 .












