.\" Hey, Emacs! This is an -*- nroff -*- source file.
.\" Copyright (c) 1997 Manoj Srivastava <srivasta@debian.org>
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
.\" USA.
.\"
.\" $Id: kernel-package.5,v 1.6 2001/12/21 21:46:29 srivasta Exp $
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH KERNEL\-PACKAGE 5 "25. Mai 1999" Debian Debian\-GNU/Linux\-Handbuch
.\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection
.\" other parms are allowed: see man(7), man(1)
.SH BEZEICHNUNG
kernel\-package \- System zum Erstellen Kernel\-zugehöriger Pakete
.SH BESCHREIBUNG
Das Paket \fBkernel\-package\fP entwuchs dem Wunsch, die erforderlichen
Routineschritte zum Kompilieren und Installieren eines benutzerdefinierten
Kernels zu automatisieren. Falls Sie sich nach Anleitungen umsehen, wie
\fBkernel\-package\fP benutzt wird, werfen Sie bitte einen Bick in das Handbuch
\fBmake\-kpkg (1).\fP Konfigurationsanleitungen können in \fBkernel\-pkg.conf(5)\fP
gefunden werden.
.SH "Vorteile der Verwendung von kernel\-package"
.RS
.TP 
\fBi) Komfort\fP
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: \fBmake\-kpkg\fP unternimmt alle nötigen Schritte, um einen Kernel zu
kompilieren und die Installation von Kerneln ist ein Knackpunkt.
.TP 
\fBii) Unterstützung mehrerer Images\fP
Es ermöglicht Ihnen, mehrere Versionen von Kernel\-Images auf Ihrem Rechner
ohne Aufhebens aufzubewahren.
.TP 
\fBiii) Mehrere Variationen der gleichen Kernel\-Version\fP
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
\fI/lib/modules\fP sorgen).
.TP 
\fBiv) Anhand von Vorgaben gebaut\fP
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.
.TP 
\fBv) Modul\-Hooks\fP
Mehrere andere Kernel\-Module sind in \fBkernel\-package\fP eingehakt, so dass
sie nahtlos kompiliert werden können, etwa \fBpcmcia\fP\-Module zur gleichen
Zeit, in der jemand den Kernel kompiliert. Seien Sie versichert, dass die so
kompilierten Module kompatibel sind.
.TP 
\fBvi) dpkg\-Unterstützung\fP
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.
.TP 
\fBvii) Konfigurationsverfolgung\fP
Es behält den Überblick über die Konfigurationsdatei für jedes Kernel\-Image
in \fI/boot,\fP das Teil des Image\-Pakets ist. Daher liegen das Kernel\-Image
und die Konfigurationsdatei immer beisammen.
.TP 
\fBviii) Mehrere Konfigurationsdateien\fP
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.
.TP 
\fBix) .deb\-Pakete für Hilfs\-Kernel\fP
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).
.TP 
\fBx) Betreuerskriptdienste\fP
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.
.TP 
\fBxi) Unterstützung für Unterarchitekturen\fP
Es gibt Unterstützung für zahlreiche Unterarchitekturen, die unter dem
Schirm der Architekturen m68k und Power\-PC aufgeblüht sind.
.TP 
\fBxii) Portierbare Kernel\-Images\fP
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.
.TP 
\fBxiii) Laufzeit\-Hooks\fP
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
\fI/etc/kernel\fP 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 \fBKERNEL_PACKAGE_VERSION\fP auf die Version von
kernel\-package gesetzt werden, das das Paket erstellte.
.TP 
\fBxiv) Beschreibende Teile an die Kernel\-Version hängen\fP
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.
.RE
.SH "Nachteile der Verwendung von make\-kpkg"
.TP 
\fBi) Automatisierung\fP
Dies ist ein Standardschema, um Kernel zu kompilieren und es gibt Leute, die
gerne am offenen Herzen operieren.
.TP 
\fBii) Nicht traditionell\fP
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.)
.TP 
\fBiii) Superuser nötig\fP
Es erzwingt, dass Sie \fBfakeroot,\fP \fBsudo\fP oder \fBsuper\fP 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 \fBfakeroot\fP war).
.RE
.SH DATEIEN
.TP 
\fI/etc/kernel\-pkg.conf\fP
.TP 
\fI/etc/kernel\-img.conf\fP
.SH "SIEHE AUCH"
\fBmake\fP(1), \fBmake\-kpkg\fP(1), \fBThe GNU Make manual\fP
.SH BUGS
Es gibt hier keine Bugs. Jede Ähnlichkeit damit ist Wahn. Wirklich.
.SH AUTOR
Diese Handbuchseite wurde von Manoj Srivastava <srivasta@debian.org>
für das Debian\-GNU/Linux\-System geschrieben.