Manpages

NOMBRE

kernel−package − Sistema para crear paquetes relacionados con el núcleo.

DESCRIPCIÓN

El paquete kernel−package nació con el objetivo de automatizar lo pasos rutinarios necesarios para compilar e instalar un núcleo personalizado. Si busca instrucciones de uso de kernel−package, consulte make−kpkg (1). Las instrucciones de configuración se encuentran en kernel−pkg.conf(5).

Ventajas de usar kernel−package

i) Conveniencia

Yo compilaba los núcleos manualmente, esto requería seguir una serie de pasos en orden, kernel−package se escribió para automatizar estos pasos (ahora el programa ha superado este objetivo, pero en esencia, esto es lo que hace). Especialmente importante para novatos: make−kpkg realiza todos los pasos necesarios para compilar el núcleo, y la instalación de núcleos es instantánea.

ii) Soporte para múltiples imágenes

Permite mantener varias versiones de imágenes del núcleo sin ninguna dificultad.

iii) Múltiples sabores de la misma versión del núcleo

Permite mantener varios sabores de la misma versión del núcleo (puede tener una versión 2.0.36 estable y una 2.0.36 parcheada con los últimos controladores sin necesidad de preocuparse de contaminar los módulos en /lib/modules).

iv) Comportamientos por omisión

Sabe que algunas arquitecturas no tienen vmlinuz (usan vmlinux en su lugar), otras usan zImage en vez de bzImage, cuida de generar el objetivo apropiado y de mover los ficheros al sitio correcto.

v) Enganches de módulos

Algunos otros paquetes para módulos del núcleo están enganchados en kernel−package, uno puede compilar sin precauciones, por ejemplo, los módulos pcmcia al mismo tiempo que compila el núcleo, y estar seguro de que los módulos compilados son compatibles.

vi) Soporte para dpkg

Permite usar el sistema de gestión de paquetes para instalar los núcleos. make−kpkg crea un fichero .deb que posteriormente dpkg puede instalar por usted. Esto facilita la instalación de otros paquetes que dependen del núcleo.

vii) Seguir la configuración del núcleo

Guarda la configuración de cada imagen del núcleo en /boot, ésta es parte del paquete que contiene la imagen, debido a esto la imagen del núcleo y su fichero de configuración siempre están juntos.

viii) Múltiples ficheros de configuración

Permite especificar un directorio con ficheros de configuración, con ficheros de configuración separados para cada sub−arquitectura (incluso permite distintos ficheros de configuración para i386, i486, etc). Es realmente útil para aquellos que necesiten compilar núcleos para una variedad de arquitecturas.

ix) Paquetes .deb auxiliares del núcleo

Permite crear un paquete .deb con las cabeceras, o las fuentes, de esta forma pueden gestionarse mediante el sistema de paquetes (algunos paquetes dependen de esta habilidad).

x) Servicios de script para el desarrollador

Puesto que el paquete con la imagen del núcleo es un paquete Debian en toda regla, éste incluye scripts del encargado del paquete, los cuales se ocuparán de ofrecer crear un disco de arranque, manipular los enlaces simbólicos en / de tal forma que los scripts del gestor de arranque puedan ser estáticos (sólo tienen que referirse al enlace en vez de al fichero real, los nombres de los enlaces no cambian con las versiones, pero si los ficheros reales con la imagen).

xi) Soporte para varias arquitecturas

Soporta varias arquitecturas que han florecido bajo m68k y power−PC.

xii) Soporte para kernel−patch

Soporte para, opcionalmente aplicar parches al núcleo provistos como un fichero .deb de kernel−patch, y construir el núcleo parcheado de forma automática, mientras se mantiene un árbol con las fuentes del núcleo sin parches.

xiii) Imágenes de núcleo portables

Permite compilar un núcleo para otro ordenador, por ejemplo usando un ordenador rápido para realizar la instalación en uno lento. Los módulos se incluyen en el .deb, de esta forma se evita tener que manejarlos manualmente.

xiv) Permite personalizar la instalación en el ordenador donde
se instala

El script de postinst mira en el fichero de configuración de la máquina donde va a ser instalado (no en la máquina donde se compiló) y permite al administrador local decidir respecto a los enlaces simbólicos, si debe de ejecutar el gestor de arranque, o si desea crear un disquete de arranque.

xv) Enganches de ejecución

Los scripts de postinst y postrm permiten al administrador local añadir un script a los enganches de ejecución, esto puede permitir, entre otras cosas, que los usuarios de grub añadan y eliminen la sección con la imagen del núcleo del menú de grub (se encuentran scripts de ejemplo en el paquete).

xvi) Sufijos descriptivos a la versión del núcleo

Se puede añadir en línea de órdenes, o bien estableciendo una variable de entorno. De esta forma, si tu núcleo se llama kernel−image−2.4.1Marta.Casa es realmente difícil que sea sobreescrito por el núcleo 2.4.1 oficial, ya que no son la misma versión.

Desventajas de usar make−kpkg

i) Automatización.

Es una forma fácil de compilar el núcleo, no entra en detalles, hay gente que disfruta haciendo las cosas de una forma más realista.

ii) No es tradicional

No se hace de este modo fuera del mundo de Debian. Rompe la tradición. (Esto ya se ha comentado, sin embargo rápidamente se está convirtiendo en una tradición dentro de Debian).

iii) Necesita permisos de superusuario

Fuerza a usar fakeroot , sudo , super o a ser superusuario para crear el fichero .deb con la imagen del núcleo (esto no es tan malo como solía ser antes de fakeroot)

FICHEROS

/etc/kernel−pkg.conf. /etc/kernel−img.conf.

VÉASE TAMBIÉN

make−kpkg(1), make(1), La página del manual de GNU Make.

FALLOS

No tiene fallos. Cualquier cosa que se lo parezca es un delirio, de verdad.

AUTOR

Esta página del manual fue escrita por Manoj Srivastava <srivasta [AT] debian.org>, para el sistema Debian GNU/Linux.

TRADUCTOR

Traducción de Rubén Porras Campo <debian−l10n−spanish [AT] lists.org>