Next Previous Contents

11. Debian y el núcleo

11.1 ¿Qué herramientas proporciona Debian para crear núcleos personalizados?

Se recomienda a todos aquellos usuarios que deseen (o necesiten) compilar un núcleo personalizado que obtengan el paquete kernel-package (que se encuentra en la sección misc en los sitios FTP de Debian). Este paquete contiene el script necesario para compilar el núcleo, y permite crear un paquete Debian kernel-image sólo con la ejecución de la orden make-kpkg kernel_image en el directorio principal de los fuentes del núcleo. Hay disponible una ayuda ejecutando la orden make-kpkg --help, y en la página manual de make-kpkg(8).

Los usuarios deberán obtener separadamente el código fuente del último núcleo (o del núcleo que quieran) de su servidor de Linux favorito.

Para construir un núcleo personalizado, se deberán tener los siguientes paquetes instalados: gcc, libc6-dev, bin86, binutils, y make.

Ejecutando la orden dpkg --install kernel-package_VVV_all.deb se creará el directorio /usr/src/linux-VVV/, y establecerá el enlace /usr/src/linux para que apunte al directorio /usr/src/linux-VVV/ que contendrá los fuentes del núcleo.

En el fichero /usr/doc/kernel-package/README se dan instrucciones detalladas del uso del paquete. Resumidamente se debe:

11.2 ¿Cómo puedo crear un disco de arranque personalizado?

Esta tarea se facilita mucho con el paquete boot-floppies, que se encuentra normalmente en la sección devel de los archivos FTP de Debian. Los scripts de este paquete producen discos de arranque en el formato SYSLINUX. Son discos con formato MS-DOS cuyo master boot record (registro maestro de arranque) ha sido alterado para que arranque Linux (o cualquier otro sistema operativo que se haya definido en el fichero syslinux.cfg en el disquete) directamente. Otros scripts de este paquete sirven para producir discos root de emergencia y pueden incluso reproducir los discos base.

Cuando se instala el paquete boot-floppies, se instalan los ficheros en /usr/src/boot-floppies/, incluyendo los tres scripts, denominados bootdisk.sh, rootdisk.sh, y basedisk.sh. Se recomienda a los usuarios de estos scripts revisarlos y personalizarlos apropiadamente. En particular, uno debe incluir el núcleo seleccionado cuando invoque el script bootdisk.sh. Tenga en cuenta que este núcleo no se puede usar para cargar el disco raíz (root disk) en un RAMDISK salvo que se haya compilado con CONFIG_RAMDISK=y y CONFIG_INITRD=y.

Para copiar el paquete kernel-image-2.0.36 en un disco de 1.44 MBytes colocado en A: ejecute la siguiente orden:

./bootdisk.sh /usr/src/kernel-image-2.0.36_1.00.deb /dev/fd0 1440

Asegúrese de incluir un editor y cualquier otra herramienta que seleccione cuando cree su disco raíz (root disk) personalizado con ./rootdisk.sh.

Mucha gente encuentra que los discos de arranque y raíz se comportan como unos buenos discos de emergencia.

11.3 ¿Qué medios especiales proporciona Debian para el uso de módulos?

El paquete modconf de Debian proporciona un shell script (/usr/sbin/modconf) que puede usarse para personalizar la configuración de los módulos. Este script presenta un interfaz basado en menús, preguntando al usuario acerca de las particularidades de los controladores de dispositivos de su sistema. Las respuestas se utilizan para personalizar el fichero /etc/conf.modules (que lista alias y otros argumentos que deben usarse conjuntamente con algunos módulos), y /etc/modules (que lista los módulos que deben cargarse en el arranque).

Al igual que los (nuevos) ficheros Configure.help que hay ahora disponibles para ayudar en la construcción de núcleos personalizados, el paquete modconf viene con una serie de ficheros de ayuda (en /usr/lib/modules_help/) que proporcionan información detallada sobre los argumentos apropiados para cada uno de los módulos.

11.4 ¿Puedo desinstalar sin peligro un núcleo antiguo y, si es así, cómo?

Sí. El script kernel-image-NNN.prerm comprueba antes si el núcleo que está utilizando actualmente es el mismo que quiere desinstalar. Por lo tanto puede borrar paquetes de núcleos no deseados ejecutando la siguiente orden:

dpkg --purge --force-remove-essential kernel-image-NNN


Next Previous Contents