6 February, 2012

El proceso necesario para instalar y configurar el Kernel Linux

Supongamos que quieras quieras actualizar el kernel de tu linux o configurarlo a tu gusto. Dimos una serie de factores a tener en cuenta para hacerlo, ya que es un procedimiento muy delicado. Pues aquí daremos unos pasos a seguir:

Las instrucciones son específicas para la arquitectura x86 Intel, mediante usuario root (aunque parte del proceso puede hacerse como usuario normal):

 

kernel de lunux

1) Obtener el kernel: si queremos el ultimo kernel, podemos acudir a www.kernel. org (o su servidor ftp) y bajarnos la versión que necesitemos.

2) Desempaquetar el kernel: las fuentes del kernel suelen colocarse y desempaquetarse sobre el directorio /usr/src, por ejemplo, si las fuentes venían en un fichero comprimido de tipo bzip2:

bzip2 -dc linux-2.4.0.tar.bz2 | tar xvf -

Si las fuentes venían en un fichero gz, reemplazamos bzip2 por gzip. Al descomprimir las fuentes, se habrá generado un directorio linuxversion- kernel, donde entraremos para establecer la configuración del kernel.

Hay varios métodos o pasos para configurar el kernel de linux:

• make config: desde línea de comandos se nos pregunta por cada opción, y se nos pide confirmación (y/n) –si deseamos o no, la opción– o se nos piden los valores necesarios. O bien la configuración larga, en la que se nos piden muchas respuestas, y dependiendo de la versión, igual tenemos que responder a casi un centenar de preguntas.

• make oldconfig: sirve por si queremos reutilizar una configuración ya usada (normalmente almacenada en un fichero .config), hay que tener en cuenta que sólo es válida si estamos compilando la misma versión del kernel, ya que diferentes versiones del kernel pueden variar en sus opciones.

• make menuconfig: configuración basada en menús textuales, bastante cómoda; podemos habilitar o inhabilitar lo que queramos, más rápida que el make config.

• make xconfig: la más cómoda, basada en diálogos gráficos en X Window. Es necesario tener instaladas las bibliotecas de tcl/tk, ya que esta configuración está programada en este lenguaje. La configuración se basa en cuadros de diálogos y botones / casillas de activación, se hace bastante rápida y dispone de ayuda con comentarios de muchas de las opciones. Pero a veces hay algunas opciones que no aparezcen (depende de que el programa de configuración esté actualizado, y a veces no lo está). En este último caso, el make config es el único que asegura disponer de todas las opciones elegibles; en los otros tipos de configuración depende de que se haya podido adaptar a tiempo los programas a las nuevas opciones cuando se libera el kernel.

Una vez se haya hecho el proceso de configuración, hay que guardarel fichero de configuración (.config), ya que la configuración consume un tiempo importante. Además, puede ser de utilidad disponer de la configuración realizada si está planeado hacerla en varias máquinas parecidas o idénticas.

En cuanto a las opciones que vamos eligiendo en la configuración del kernel de linux, hay que tener en cuenta que el kernel de linux ha crecido mucho, tanto por su complejidad como por los controladores de dispositivo que incluye. Si integramos todo, se crearía un fichero de kernel muy grande y con la consecuencia de ocupar mucha memoria, y por lo tanto obtendríamos un sistema lento en algunos aspectos de su funcionamiento.

Es aquí donde recurrimos a la noción de módulos del kernel: son un método que permite separar parte del kernel en pequeños trozos, que serán cargados bajo demanda dinámicamente, cuando o bien por carga explícita o por uso de la característica sean necesarios.

Pero este tema lo vemos en otro artículo!

Speak Your Mind

*