8.11.1. Características de un paquete Debian del núcleo
Un paquete Debian del núcleo instala la imagen del núcleo (vmlinuz-versión
), su configuración (config-versión
) y su tabla de símbolos (System.map-versión
) en /boot/
. La tabla de símbolos ayuda a los desarrolladores a entender el significado de un mensaje de error del núcleo; sin ella, los «oops» del núcleo (un «oops» es el equivalente del núcleo a un fallo de segmento en programas en espacio de usuario, en otras palabras, los mensajes generados luego de desreferenciar un puntero de forma inválida) sólo contienen direcciones de memoria numéricas, que es información inútil sin la tabla que enlaza estas direcciones con símbolos y nombres de función. Se instalan los módulos en el directorio /lib/modules/versión/
.
Los scripts de configuración del paquete generan automáticamente una imagen initrd, que es un minisistema diseñado para ser cargado en memoria (de allí el nombre, que significa «disco ram de inicio»: «init ramdisk») por el gestor de arranque y utilizado por el núcleo Linux sólo para cargar los módulos necesarios para acceder a los dispositivos que contienen el sistema Debian completo (por ejemplo, los controladores de discos SATA). Finalmente, los scripts postinstalación actualizan los enlaces simbólicos /vmlinuz
, /vmlinux.old
, /initrd.img
y /initrd.img.old
para que apunten a los dos últimos núcleos instalados, respectivamente, así como también a las imágenes initrd correspondientes.
Se encargan la mayoría de estas tareas a scripts de activación en los directorios /etc/kernel/*.d/
. Por ejemplo, la integración con grub
está basada en /etc/kernel/postinst.d/zz-update-grub
y /etc/kernel/postrm.d/zz-update-grub
para ejecutar update-grub
cuando se instalan o eliminan núcleos.
8.11.2. Instalación con dpkg
Utilizar apt
es tan conveniente que hace fácil olvidar las herramientas de bajo nivel, pero la forma más sencilla de instalar un núcleo compilado es ejecutar algo como dpkg -i paquete.deb
, donde paquete.deb
es el nombre de un paquete linux-image como linux-image-3.16.7-ckt4-falcot_1_amd64.deb
.
Los pasos de configuración descriptos en este capítulos son básicos y sirven tanto para un servidor como para una estación de trabajo y pueden ser duplicados masivamente de formas semiautomáticas. Sin embargo, no son suficientes por sí mismas para proveer un sistema completamente configurado. Todavía necesita algunas piezas de configuración, comenzando con programas de bajo nivel conocidas como «servicios Unix».