next up previous contents index
Next: Información técnica sobre los Up: Siguientes pasos y dónde Previous: Más lecturas e información   Índice General   Índice de Materias


Compilación de un nuevo núcleo

¿Por qué querría alguien compilarse un nuevo núcleo? La mayoría de las veces no será necesario puesto que el núcleo por defecto entregado con Debian maneja la mayoría de configuraciones. En cualquier caso es útil compilar un nuevo núcleo para:

No tenga miedo de intentar compilar el núcleo. Es entretenido y útil.

Para compilar un núcleo al estilo Debian, necesita algunos paquetes: kernel-package, kernel-source-2.2.17 (la versión más reciente en el momento de escribir este documento), fakeroot y alguno que otro más que probablemente ya esté instalado (vea /usr/doc/kernel-package/README.gz para una lista completa).

Observe que no tiene que compilar su núcleo ``al estilo Debian''; pero encontramos que usar el sistema de paquetes para manejar su núcleo es realmente más seguro y sencillo. De hecho, puede obtener las fuentes de su núcleo directamente de Linus en vez de kernel-source-2.2.17, y aún usar el método de compilación kernel-package.

Nótese que encontrará completa información sobre el uso de kernel-package en /usr/doc/kernel-package. Esta sección sólo contiene un breve tutorial.

A partir de ahora, asumiremos que las fuentes de su núcleo se encuentran en /usr/local/src y que la versión de su núcleo es la 2.2.17. Como superusuario, cree un directorio bajo /usr/local/src y cambie el propietario del mismo a su cuenta de usuario normal. Como su cuenta de usuario normal (no root), cambie al directorio donde desee desempaquetar las fuentes del núcleo (cd /usr/local/src), extraiga las fuentes del mismo (tar xzf /usr/src/kernel-source-2.2.17.tar.gz), y cámbiese a este directorio (cd kernel-source-2.2.17/). Ahora puede configurar su núcleo (make xconfig si tiene las X11 instaladas, configuradas y ejecutándose, make menuconfig en otro caso). Tómese su tiempo en leer la ayuda en línea y escoja cuidadosamente. Cuando dude, normalmente es mejor incluir el controlador de dispositivo (el software que maneja el hardware periférico, como tarjetas ethernet, controladoras SCSI, etc.) del que no está seguro. Tenga cuidado: otras opciones no relacionadas con un hardware específico deberían dejarse en su valor predeterminado si no las comprende. No olvide seleccionar ``Kernel module loader'' (para la autocarga de módulos) en ``Loadable module support'' (no están seleccionado por defecto) o su instalación Debian experimentará problemas.

Limpie el árbol de fuentes y restablezca los parámetros de kernel package. Para esto, haga /usr/sbin/make-kpkg clean.

Ahora compile el núcleo:
fakeroot /usr/sbin/make-kpkg --revision=custom.1.0 kernel_image
Por supuesto, el número de la versión ``1.0'' puede cambiarlo por el que quiera, es sólo el número de la version que usará para seguirle la pista a los núcleos que haya construido. La compilación del núcleo puede tomarse un buen tiempo, dependiendo de la potencia de su máquina.

Si necesita soporte PCMCIA, también necesitará instalar el paquete pcmcia-source. Desempaquete el fichero tar comprimido con gzip como superusuario en el directorio /usr/src (es importante que los modulos se encuentren donde se espera que estén, a saber, /usr/src/modules). Luego, como root, haga make-kpkg modules_image.

Una vez completada la compilación, puede instalar su núcleo personalizado como cualquier paquete. Como root, haga:
dpkg -i ../kernel-image-2.2.17-subarq_config.1.0_i386.deb
La parte subarq es una sub-arquitectura opcional, como ``i586'', dependiendo de las opciones que haya establecido en el núcleo. dpkg -i kernel-image... instalará el núcleo, junto con otros ficheros de soporte. Por ejemplo, el System.map será adecuadamente instalado (de gran ayuda para depuración de problemas con el núcleo), y también se instalará /boot/config-2.2.17, conteniendo su actual configuración. Su nuevo paquete kernel-image-2.2.17 es también lo suficientemente listo como para usar automáticamente lilo y actualizar así la información de la imagen del núcleo que le permite arrancar, por lo que no hay necesidad de volver a ejecutar lilo. Si ha creado un paquete de módulos, necesitará instalar también dicho paquete.

Es el momento ya de reiniciar el sistema: lea cuidadosamente cualquier advertencia que pueda haberse producido en el paso anterior, y luego haga shutdown -r now.

Para más información sobre kernel-package, lea /usr/doc/kernel-package.


next up previous contents index
Next: Información técnica sobre los Up: Siguientes pasos y dónde Previous: Más lecturas e información   Índice General   Índice de Materias
Enrique Zanardi 2000-11-26