20
dic
0

HOWTO: Compilar un Kernel

Guia valida para distribuciones basadas en debian, puede funcionar en otras distribuciones, pero no se asegura su funcionamiento completamente.


¿Por qué compilar el kernel?
El kernel es el centro de nuestro sistema operativo. Gracias a el obtenemos toda la interaccion del software con el hardware de nuestro ordenador.
El principal motivo para la compilacion de un kernel es adaptarlo a nuestro ordenador, siempre funcionara mejor y consumira menos recursos al ser mas ligero que los kernels genericos de cualquier distro Linux.

Herramientas necesarias
Para compilar un kernel necesitaremos una serie de herramientas, sin contar con los archivos source del propio kernel.
Existen varios modos para compilar un kernel, esta guia esta basada en el modo “menuconfig”, ya que es el mas simple y mas facil de entender para el usuario. Para usar ese metodo necesitamos dos paquetes especificos, entramos al terminal y escribimos:

sudo apt-get install kernel-package libncurses5-devel

Cuando se descarguen los dos paquetes es hora de descargar el codigo fuente del nuevo kernel, para descargarlo podemos ir a la pagina oficial del kernel linux, www.kernel.org y bajarnos el kernel a nuestra eleccion.
Una vez descargado lo podemos descomprimir en cualquier parte, pero es recomendable hacerlo en /usr/src/

Configuracion del Nucleo
Cuando lo tengamos descomprimido llega la hora de configurar el nuevo kernel antes de su compilacion e instalacion. Primero y antes de nada debemos limpiar los archivos temporales del codigo fuente, primero navegamos con la consola hasta la carpeta donde tengamos descomprimidos los archivos del kernel y despues ejecutamos el siguiente comando:

make-kpkg clean

Cuando termine debemos teclear el comando para ejecutar el menu de configuracion de acuerdo con el metodo de configuracion que hemos escogido. En nuestro caso debemos ejecutar el siguiente comando sobre la carpeta donde se descomprimio el kernel.

make menuconfig

Nos va a aparecer un interfaz simple que manejaremos con las teclas de direccion arriba y abajo y con las teclas de izquierda y derecha podremos leer los archivos de ayuda de cada opcion. Con la tecla Y podremos activar una opcion y con la tecla N la desactivamos.
Elegir activar o no una opcion depende completamente de la configuracion de nuestro sistema y el uso que le vamos a dar al equipo, es recomendable leerse los archivos de ayuda despacio antes de tomar una decision, ya que una decision acelerada en una de las opciones podria desencadenar un kernel panic.

Compilacion del Nucleo
Cuando tengamos todo bien definido y estemos completamente seguros de lo que vamos a hacer, es la hora de compilar el kernel para su posterior instalacion. Para crear el archivo de instalacion del kernel tenemos que ejecutar el siguiente comando sobre la carpeta donde se descomprimio el kernel.

make-kpkg –initrd kernel_image kernel_headers

Despues de ejecutar este comando el equipo empezara a compilar, le llevara mas o menos tiempo dependiendo del hardware y de las circunstancias, pero mas o menos la compilacion puede llegar a tardar sobre 1 hora mas o menos.

Instalacion del Nucleo
Cuando acabe la compilacion nos quedaran dos paquetes en la raiz de nuestro sistema operativo. Para instalar los dos paquetes a la vez debemos ejecutar el siguiente comando sobre la raiz del sitio.

dpkg –i *.deb

Y si todo sale bien, ya estarian instalados los dos paquetes del kernel. Tambien tendremos que ejecutar otro comando para que salga la opcion de iniciar con el nuevo kernel desde grub. Para actualizar la configuracion de grub tenemos que ejecutar:

update-grub

Ya deberia estar todo instalado, ahora ya solo queda probar si funciona, en caso de iniciar bien, tendremos que probar si funcionan nuestros dispositivos, si funcionan todos perfectamente, felicidades, has compilado un buen kernel y acertaste en la configuracion, en caso de que no inicie y muestr un kernel panic, pues… otra vez sera, vuelve a configurar el kernel, vuelve a compilar e instalar. Con los errores se aprende y posiblemente en unos cuantos intentos y pruevas tengas tu kernel perfectamente configurado.

Desinstalacion del Nucleo
En caso de que el sistema no se inicie debemos desinstalar el kernel que acabamos de instalar, para eso ejecutamos el comando:

dpkg – r “nombredelnucleoimage” “nombre del nucleoheaders”

Si necesitamos tambien crear el archivo “Initrd” tendremos que crearlo con el comando:

sudo mkinitramfs –o /boot/initrd-nombredelkernelktengamos


Recomendaciones de Configuracion

PROCESSOR TYPE AND FEATURES
En la opcion “Processor Family” elegimos nuestro tipo de procesador, en la opcion “Maximun Number of CPUs” elegimos el numero de nucleos que tiene nuestro ordenador. En “Timer Frecuency” podremos elegir, lo usuar es 300Mhz o 1000Mhz, en caso de ser un servidor se debe elegir 200Mhz.

DEVICE DRIVER
Para ajustar correctamente estos parametros debemos saber exactamente los dispositivos que tiene nuestro ordenador. Por ejemplo, en caso de tener una tarjeta grafica Nvidia, podremos desactivar el modulo para las tarjetas graficas ATI.

NETWORK DEVICE
Las opciones de configuracion de la tarjeta de red estan divididas según la velocidad del dispositivo. Cuando seleccionemos la velocidad de nuestra tarjeta debemos elegir el modulo de nuestro dispositivo. Cuando la tengamos seleccionado desactivamos el resto de los modulos de las otras tarjetas.

GRAPHICS SUPPORT
En AGP Support dejamos seleccionado solo el de nuestra tarjeta, si no la sabemos, mejor no tocarle a nada.

SOUND DRIVER
Lo normal es que la opcion correspondiente a nuestra tarjeta de sonido se encuentre en PCI, ya que la otra categoria es para tarjetas muy antiguas. Seleccionamos la opcion de nuestro dispositivo y eliminamos las demas opciones.

X86 PLATAFORM SPECIFIC DRIVERS
Aquí se hace incapie en los portatiles, si teneis un portatil que coincida con alguna de las opciones disponibles, hay que dejar la opcion correspondiente activada y desactivar las demas.

FILESYSTEM
Aquí podremos elegir que sistema de archivos vamos a usar, y el resto de opciones podemos desactivarlas. Tambien sera recomendable no desactivar DOS/FAT/NTFS por si queremos conectar al ordenador algun pendrive o disco extraible que venga de un sistema Windows.

¿Te ha gustado este articulo?
Suscribete a RSS feed y lee también los próximos artículos.
Deja tu comentario