proximo acima anterior índice general índice de materias
Proximo: 15.5.2 Creando una Imagen Encima: 15.5 Construyendo un kernel Anterior: 15.5 Construyendo un kernel   Índice General   Índice de Materias

15.5.1 Construyendo un kernel Por Módulos

En el caso de que no se tenga interés en utilizar el sistema de módulos del kernel, por favor mira la sección [*] para una explicación detallada sobre los aspectos de construcción y instalación de un kernel monolítico. Este guión asume que todos los headers del kernel y paquetes con los fuentes están localizados en el directorio /usr/src/linux.

Es importante empezar la construcción del kernel con el árbol de fuentes bien conocida. Para esto se puede utilizar el comando make mrproper, que eliminará todos los archivos de configuración de reconstrucciones anteriores que estén residentes en los árboles de directorios. Después hace falta crear el archivo de configuración que irá determinar que componentes serán incluidos en el kernel. Dependiendo del hardware y de las preferencias personales, se puede optar por uno de los tres métodos disponibles:

Nota: para poder utilizar kerneld (mira sección para mayores detalles) y módulos de kernel es obligatorio responder Y (si) al soporte al Kerneld y versión modular (CONFIG_MODVERSIONS) durante la configuración del sistema.

Si estás construyendo un kernel para máquinas con procesadores clones del Intel (Cyrix, AMD,...), se recomienda elegir 386 como tipo de procesador.

Si deseas construir un kernel con un archivo de configuración (/usr/src/linux/.config) previamente creado con uno de los métodos arriba, se puede omitir el comando mrproper y make config, utilizando solamente el comando make dep, seguido de make clean para preparar los fuentes para la reconstrucción del kernel.

El próximo paso consiste en la compilación de los fuentes seleccionados en una máquina que pueda ser reiniciada con el nuevo kernel. El método aquí descrito es el más sencillo para la recuperación, en el caso de que ocurra algún problema. Otras formas de recuperación pueden ser encontradas en el Kernel-HOWTO o en el Makefile en /usr/src/linux.

Si el sistema posee un driver modular para adaptador SCSI, construya un nuevo imagen del initrd (mira sección ). Pero hay pocas razones para construirse un driver de kernel modular para adaptadores SCSI.

Para tener disponible el kernel anterior a fin de sanar eventuales problemas, en el caso de que el nuevo kernel tenga algún tipo de error, se recomienda mantener la configuración original. Adicionar un nuevo kernel al LILO es muy sencillo: altere el nombre del kernel original en el directorio /boot, copia el nuevo kernel en el directorio /boot, adiciona algunas líneas al archivo /etc/lilo.conf y ejecuta /sbin/lilo.

Siguen algunos ejemplos de los padrones del /etc/lilo.conf que acompañan el Conectiva Linux:
\begin{tscreen}
\verb*\vert boot=/dev/hda \vert \\
\verb*\vert map=/boot/map \v...
...erb*\vert root=/dev/hda1 \vert \\
\verb*\vert read-only \vert \\
\end{tscreen}

Si hace falta alterar el /etc/lilo.conf, debido a la construcción de una nueva image del initrd, se debe adicionar algunas líneas al final del archivo, indicando de donde el nuevo kernel deberá ser cargado. En el ejemplo a continuación el archivo /boot/vmlinuz fue renombrado para /boot/vmlinuz.old y alterado su identificador para CL-anterior. Fue adicionada una línea con el initrd para el nuevo kernel:


\begin{tscreen}
\verb*\vert boot=/dev/hda \vert \\
\verb*\vert map=/boot/map \v...
...erb*\vert root=/dev/hda1 \vert \\
\verb*\vert read-only \vert \\
\end{tscreen}

Ahora cuando arranques el sistema, basta con presionar [Tab] y la línea de comando LILO boot: mostrará dos opciones:

LILO boot:
CLinux Clinux-anterior

Para iniciar el sistema utilizando el nuevo kernel (CLinux) basta con presionar [Intro], o aguardar el tiempo de espera configurado anteriormente; en el caso de que se desee utilizar el kernel antiguo (CLinux-anterior), basta con teclear CLinux-anterior y presionar [Intro].

Sigue un resumen de los pasos:

Para probar el nuevo kernel basta con reiniciar el equipo y verificar los mensajes creadas por el sistema, asegurándose de que el hardware fue detectado adecuadamente.


proximo acima anterior índice general índice de materias
Proximo: 15.5.2 Creando una Imagen Encima: 15.5 Construyendo un kernel Anterior: 15.5 Construyendo un kernel   Índice General   Índice de Materias
www.conectiva.com