Provided by: kernel-package_13.018+nmu2_all bug

BEZEICHNUNG

       kernel-package - System zum Erstellen Kernel-zugehöriger Pakete

BESCHREIBUNG

       Das  Paket  kernel-package  entwuchs  dem  Wunsch,  die erforderlichen Routineschritte zum
       Kompilieren und Installieren eines benutzerdefinierten Kernels  zu  automatisieren.  Falls
       Sie sich nach Anleitungen umsehen, wie kernel-package benutzt wird, werfen Sie bitte einen
       Bick in das Handbuch make-kpkg (1). Konfigurationsanleitungen können in kernel-pkg.conf(5)
       gefunden werden.

Vorteile der Verwendung von kernel-package

              i) Komfort
                     Manuelles Kompilieren von Kerneln erforderte eine Serie von Schritten, damit
                     es  ordnungsgemäß  ablief;  kernel-package  wurde   geschrieben,   um   alle
                     erforderlichen  Maßnahmen zu ergreifen (es ist darüber hinausgewachsen, aber
                     hauptsächlich ist das das, was es tut). Dies ist insbesondere  für  Anfänger
                     wichtig:  make-kpkg  unternimmt  alle  nötigen  Schritte, um einen Kernel zu
                     kompilieren und die Installation von Kerneln ist ein Knackpunkt.

              ii) Unterstützung mehrerer Images
                     Es ermöglicht Ihnen, mehrere Versionen von Kernel-Images auf  Ihrem  Rechner
                     ohne Aufhebens aufzubewahren.

              iii) Mehrere Variationen der gleichen Kernel-Version
                     Es   hat   eine   Fertigkeit,  für  Sie  mehrere  Variationen  der  gleichen
                     Kernel-Version auf Ihrem Rechner aufzubewahren  (Sie  könnten  eine  stabile
                     Version  2.0.36  und eine Version 2.0.36 haben, die mit den neusten Treibern
                     gepatcht wurde und müssen sich nicht wegen der  Verseuchung  der  Module  in
                     /lib/modules sorgen).

              iv) Anhand von Vorgaben gebaut
                     Es  weiß,  dass  einige  Architekturen  kein  »vmlinuz«  haben (sie benutzen
                     stattdessen »vmlinux«) und andere »zImage« statt »bzImage« benutzen. Es ruft
                     das  geeignete  Ziel  auf  und  berücksichtigt das Verschieben der korrekten
                     Datei an Ort und Stelle.

              v) Modul-Hooks
                     Mehrere andere Kernel-Module sind in kernel-package eingehakt, so  dass  sie
                     nahtlos  kompiliert  werden können, etwa pcmcia-Module zur gleichen Zeit, in
                     der jemand  den  Kernel  kompiliert.  Seien  Sie  versichert,  dass  die  so
                     kompilierten Module kompatibel sind.

              vi) dpkg-Unterstützung
                     Es  befähigt  Sie,  das Paketverwaltungssystem zu benutzen, um den Überblick
                     über die erstellten Kernel  zu  behalten.  Die  Verwendung  von  »make-kpkg«
                     erstellt  eine .deb-Datei, die Dpkg für Sie verfolgen kann. Dies erleichtert
                     die Funktion anderer Pakete, die von den Kernel-Paketen abhängen.

              vii) Konfigurationsverfolgung
                     Es behält den Überblick über die Konfigurationsdatei für jedes  Kernel-Image
                     in  /boot,  das Teil des Image-Pakets ist. Daher liegen das Kernel-Image und
                     die Konfigurationsdatei immer beisammen.

              viii) Mehrere Konfigurationsdateien
                     Es erlaubt Ihnen, ein Verzeichnis mit  Konfigurationsdateien  anzugeben  mit
                     separaten  Konfigurationsdateien für Unterarchitekturen (es ermöglicht sogar
                     unterschiedliche Konfigurationsdateien für i386, i486, etc). Es ist wirklich
                     toll  für  Leute,  die  Kernel  für  eine  Vielzahl  von  Unterarchitekturen
                     kompilieren müssen.

              ix) .deb-Pakete für Hilfs-Kernel
                     It allows one to create a package with the headers, or the sources, also  as
                     a deb file, and enables the package management system to keep track of those
                     (and there are packages that depend on the package management  system  being
                     aware of these packages).

              x) Betreuerskriptdienste
                     Da  das  Kernel-Image-Paket ein voll entwicketes Debian-Paket ist, bringt es
                     Betreuerskripte   mit,   die   dem   Anwender   ermöglichen,    Hook-Skripte
                     hinzuzufügen, die ausgeführt werden, wenn sich der Status des Pakets ändert.

              xi) Unterstützung für Unterarchitekturen
                     Es  gibt  Unterstützung  für  zahlreiche  Unterarchitekturen,  die unter dem
                     Schirm der Architekturen m68k und Power-PC aufgeblüht sind.

              xii) Portierbare Kernel-Images
                     Ermöglicht, einen Kernel für  einen  anderen  Rechner  zu  kompilieren.  Ein
                     schneller  Rechner kann zum Beispiel benutzt werden, um den Kernel für einen
                     langsameren Rechner zu kompilieren. Dies ist wirklich angenehm, da sämtliche
                     Module  in  das  .deb  eingeschlossen werden und niemand manuell mit Modulen
                     arbeiten muss.

              xiii) Laufzeit-Hooks
                     Die »preinst«-, »postinst«-, »prerm«- und »postrm«-Skripte  ermöglichen  dem
                     lokalen  Administrator  auf dem Installationsrechner, den Laufzeit-Hooks ein
                     Skript hinzuzufügen; dies kann unter anderem ermöglichen, dass Grub-Anwender
                     dem   Grub-Menü   Kernel-Image-Stanzas   hinzufügen  oder  daraus  entfernen
                     (Beispielskripte hierzu sind im Paket enthalten). Es gibt unter  /etc/kernel
                     Verzeichnisse,  in  denen  zugehörige Pakete möglicherweise Skripte ablegen,
                     die  durch  Betreuerskripte  der  von   kernel-package   erstellten   Pakete
                     ausgeführt   werden.   Bevor  diese  Skripte  ausgeführt  werden,  soll  die
                     Umgebungsvariable KERNEL_PACKAGE_VERSION auf die Version von  kernel-package
                     gesetzt werden, das das Paket erstellte.

              xiv) Beschreibende Teile an die Kernel-Version hängen
                     Der   Kernel-Version  kann  auf  der  Befehlszeile  oder  durch  Setzen  der
                     Umgebungsvariable etwas angehängt werden. Daher ist  es,  falls  Ihr  Kernel
                     kernel-image-2.4.1Max.Zuhause   heißt,   unwahrscheinlich,   dass   er   vom
                     offiziellen Kernel 2.4.1 außer Kraft gesetzt wird, da sie nicht die  gleiche
                     Version haben.

Nachteile der Verwendung von make-kpkg

       i) Automatisierung
              Dies  ist ein Standardschema, um Kernel zu kompilieren und es gibt Leute, die gerne
              am offenen Herzen operieren.

       ii) Nicht traditionell
              So wird es in der Welt außerhalb Debians gemacht. Dies spottet der  Tradition.  (Es
              wurde jedoch hervorgehoben, dass dies sehr schnell Debian-Tradition wird.)

       iii) Superuser nötig
              Es  erzwingt, dass Sie fakeroot, sudo oder super benutzen oder Root sein müssen, um
              eine Kernel-Image-.deb-Datei zu erstellen (dies ist nicht so schlimm,  wie  es  vor
              der Verwendung von fakeroot war).

DATEIEN

       /etc/kernel-pkg.conf

       /etc/kernel-img.conf

SIEHE AUCH

       make(1), make-kpkg(1), The GNU Make manual

BUGS

       Es gibt hier keine Bugs. Jede Ähnlichkeit damit ist Wahn. Wirklich.

AUTOR

       Diese   Handbuchseite   wurde   von   Manoj   Srivastava   <srivasta@debian.org>  für  das
       Debian-GNU/Linux-System geschrieben.