Provided by:
kernel-package_12.036+nmu1_all 
NOM
kernel-package - Systeme pour creer des paquets lies aux noyaux
DESCRIPTION
Le paquet kernel-package est ne du desir d'automatiser les etapes du
processus requis pour compiler et installer un noyau personnalise. Si
vous cherchez des informations sur la facon d'utiliser kernel-package,
jetez un coup d'oeil sur le manuel make-kpkg(1). Vous trouverez les
instructions de configuration dans kernel-pkg.conf(5).
Avantages de l'utilisation de kernel-package
i) Le confort
Il est parfois habituel de compiler les noyaux a la main,
ce qui implique toute une serie d'etapes a suivre dans
l'ordre ; kernel-package a ete ecrit afin de prendre en
charge toutes les etapes requises (il va plus loin
maintenant, mais c'est ce qu'il fait essentiellement). Ce
point est particulierement important pour les debutants.
make-kpkg gere toutes les etapes necessaires a la
compilation d'un noyau, et l'installation de noyaux
devient un jeu d'enfant.
ii) Gestion de multiples images
Vous pouvez maintenir de multiples versions d'images de
noyau sur votre machine sans soucis.
iii) Multiples saveurs de la m^eme version du noyau
Vous pouvez maintenir plusieurs << saveurs >> d'une meme
version du noyau sur votre machine (vous pouvez avoir une
version 2.0.36 stable, et une version 2.0.36 patchee avec
les derniers pilotes, sans risque de contaminationdes
modules presents dans /lib/modules).
iv) R'eglages par d'efaut inclus
Le paquet sait que certaines architectures utilisent
vmlinuz (plutot que vmlinux), et d'autres zImage plutot
que bzImage. Il appelle alors la bonne cible, et prend en
charge la copie du bon fichier au bon endroit.
v) Entr'ees pour les modules
Plusieurs autres paquets de modules sont integres dans
kernel-package, ce qui permet de facon transparente la
compilation (par exemple) des modules pcmcia pendant que
quelqu'un d'autre au meme moment compile le noyau, tout
en ayant l'assurance que les modules ainsi compiles
seront compatibles avec ce noyau.
vi) Gestion par dpkg
Vous pouvez gerer les noyaux ainsi crees avec le systeme
de gestion des paquets, car un fichier .deb est cree, et
dpkg peut en prendre le controle. Cela facilite la tache
des autres paquets qui dependent des paquets du noyau.
vii) Suivi de configuration
Il garde une trace du fichier de configuration de chacune
des images du noyau dans /boot, fichier qui fait partie
du paquet. Les images du noyau et le fichier de
configuration sont, a partir de cet instant, toujours
associes.
viii) Multiples fichiers de configuration
Vous pouvez specifier un repertoire de fichiers de
configuration, contenant des fichiers differents pour
chaque sous-architecture (et meme differents fichiers de
configuration pour i386, i486, etc.). C'est tres pratique
pour ceux qui ont besoin de compiler des noyaux pour une
grande variete de sous-architectures.
ix) Paquets .deb associ'es au noyau
Vous pouvez creer un paquet contenant les entetes, ou les
sources, dans le format de fichier .deb, ce qui permet de
les placer sous le controle du systeme de gestion des
paquets (car parfois d'autres paquets ont besoin que le
systeme de gestion en connaisse l'existence).
x) Cr'eation de script du responsable
Lorsque le paquet image du noyau est un paquet Debian
complet, il est fourni avec les scripts du mainteneur, ce
qui permet a l'utilisateur l'ajout de scripts << hook >>
a executer lorsque l'etat du paquet est modifie.
xi) Gestion des sous-architectures
La multitude des sous-architectures qui ont fleuris a
l'ombre du m68k et du power-pc est geree.
xii) Images de noyau portables
Vous pouvez compiler un noyau pour un autre ordinateur,
en utilisant par exemple une machine rapide pour la
compilation d'un noyau a destination d'une machine plus
lente. C'est vraiment tres pratique puisque les modules
sont inclus dans le fichier .deb, et que l'on n'a pas a
gerer les modules a la main.
xiii) Points d'entr'ee lors de l'ex'ecution
Les scripts de post-installations, de pre-suppression et
de post-suppression offrent a l'administrateur de la
machine locale la possibilite d'inclure un script
<< hook >> dans le deroulement de l'installation. Cela
permet, entre autres, aux utilisateurs du grub l'ajout ou
la suppression d'items pointant sur les noyaux dans le
menu de demarrage (des scripts d'exemple sont fournis
dans le paquet). Des paquets associes pourront deposer
des script dans certains repertoires sous /etc/kernel,
scripts qui seront executes par ceux desresponsables des
paquets crees par kernel-package. Avant l'execution de
ces scripts, la variable d'environnement
KERNEL_PACKAGE_VERSION doit contenir la version de
kernel-package qui a cree le paquet.
xiv) Description pr'ecise de la version du noyau
Vous pouvez ajouter un descriptif a la version du noyau
soit en ligne de commande, soit en definissant une
variable d'environnement. De cette facon, si votre noyau
s'appelle kernel-image-2.4.1Chez.Paulo, il a peu de
chances d'etre efface par le noyau 2.4.1 officiel,
puisqu'il ne s'agit pas de la meme version.
Inconv'enients de l'utilisation de make-kpkg
i) Automatisation
La fabrication de noyaux par cette methode est une approche
premachee, et il y a des gens qui preferent le brut de fonderie.
ii) Non traditionnel
Ce n'est pas l'usage hors du monde Debian. Cela rompt avec la
tradition. (D'un autre cote, cela devient une tradition Debian
de plus en plus repandue).
iii) Il faut ^etre administrateur
Vous etes oblige d'utiliser soit fakeroot, sudo, super, ou
d'etre l'administrateur pour creer le fichier .deb de l'image du
noyau (ce n'est pas pire qu'avant, quand il n'y avait pas
fakeroot).
FICHIERS
/etc/kernel-pkg.conf. /etc/kernel-img.conf.
VOIR AUSSI
make-kpkg(1), make(1), le manuel GNU Make
BOGUES
Il n'y a pas d'erreur. Toute ressemblance avec un bogue est du delire.
Vraiment.
AUTEUR
Cette page a ete ecrite par Manoj Srivastava, <srivasta@debian.org>,
pour le systeme Debian GNU/Linux.