Provided by: kernel-package_12.036+nmu1_all bug

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.