Kernel/Configuration/de

Dieser Artikel beschreibt die manuelle Konfiguration und Einrichtung des Linux Kernels. Für eine automatische Methode siehe den genkernel Artikel.

Symlink setzen
Der Symlink /usr/src/linux sollte immer auf die Kernelquellen zeigen, die derzeit verwendet werden. Dies kann mit einem der folgenden drei Methoden erfolgen:


 * 1. Die Kernelquellen mit aktivem symlink USE Flag installieren
 * Damit zeigt /usr/src/linux auf die neu installierten Kernelquellen. Falls notwendig, kann der Symlink später mit den folgenden beiden Methoden geändert werden:


 * 2. Den Symlink mit eselect setzen:
 * Hier werden die verfügbaren Kernelquellen angezeigt. Das Sternchen zeigt die momentan gewählten Kernelquellen an. Um zu anderen Kernelquellen zu wechseln, z.B. zum zweiten Eintrag, schreibe:
 * Hier werden die verfügbaren Kernelquellen angezeigt. Das Sternchen zeigt die momentan gewählten Kernelquellen an. Um zu anderen Kernelquellen zu wechseln, z.B. zum zweiten Eintrag, schreibe:


 * 3. Den Symlink manuell setzen:

Konfigurationsprogramme
Der Kernel selber bietet mehrere Programme, um ihn zu konfigurieren:


 * make config
 * Textbasierte Konfiguration. Die Optionen werden nacheinander abgefragt. Es müssen grundsätzlich alle Optionen beantwortet werden und ein Zugriff außerhalb der Reihe auf frühere Optionen ist nicht möglich.


 * make menuconfig
 * Graphisches Menü (nur Tastatureingabe). Das Menü ist frei navigierbar und Optionen lassen sich einzeln ändern.


 * make nconfig
 * Graphisches Menü mittels ncurses. Erfordert, dass installiert ist.


 * make xconfig
 * Graphisches Menü mittels Qt4. Erfordert, dass installiert ist.


 * make gconfig
 * Graphisches Menü mittels GTK+. Erfordert, dass, und  installiert sind.

Es gibt diverse Skript, um verschiedene Standardkonfigurationen zu erstellen. Siehe dazu:

Konfiguration
Dieser Artikel erklärt die Konfiguration mittels make menuconfig, aber das Vorgehen ist für die anderen Menüs ähnlich.

Bedienung
Im nun erscheinenden Menü zeigt der blaue Balken die aktuelle Position an. Mit den Pfeiltasten und  kann die Position geändert werden. Die Pfeiltasten und  durchlaufen die Menüleiste unten und bestimmen, was passiert, wenn die  Taste bestätigt werden. Select wechselt in ein Untermenü - die Menüeinträge enden mit ---> - während Exit das Untermenü wieder verlässt. Alternativ kann auch zweimal die Taste gedrückt werden.

Menüeinträge, die mit den folgenden Klammern beginnen, sind Treiber oder Funktionen, die man aktivieren kann:


 * [ ], [*]
 * Option in eckigen Klammern könne aktiviert oder deaktiviert werden. Das Sternchen markiert den Menüeintrag als aktiviert. Man kann den Wert mit der ändern oder durch Drücken von  (Yes) aktivieren oder durch  (No) deaktivieren.
 * Ist die Option aktiviert, so wird der Treiber oder die Funktion fest in den Kernel und steht damit ab dem Systemstart zur Verfügung.


 * < >, , <*>
 * Optionen in spitzen Klammern können aktiviert oder deaktiviert, aber auch als Modul aktiviert (dargestellt durch ein M) werden. Der Wert kann wie bei den eckigen Klammern geändert werden und durch Drücken von  als Modul aktiviert werden.
 * Der Unterschied zwischen einem Treiber als Modul und einem fest in den Kernel eingebauten Treiber ist, dass das Modul nicht beim Systemstart geladen werden und so den Start geringfügig beschleunigt. Bei Bedarf muss man das Modul dann selber laden oder man lässt einem Hilfsprogramm wie udev dies machen (bei Bedarf auch schon beim Systemstart). Einfacher in der Handhabung ist ein fest in den Kernel eingebauter Treiber.


 * {M}, {*}
 * Optionen in geschweiften Klammern können aktiviert oder als Modul aktiviert werden, aber nicht deaktivert werden, weil ein anderer Treiber diesen Treiber in einer der beiden Arten benötigt.


 * -M-, -*-
 * Optionen zwischen Bindestrichen sind aktiviert in der gezeigten Art aktiviert wurde durch einen anderen Treiber. Solche Optionen können nicht geändert werden.

Des weiteren enthalten manche Menüeinträge eine Klassifizierung am Ende:


 * (NEW)
 * Dieser Treiber ist erst seit Kurzem im Kernel enthalten und ist eventuell noch nicht ausreichend getestet.


 * (EXPERIMENTAL)
 * Dieser Treiber ist noch im Versuchsstadium und gewiss noch nicht ausreichend getestet.


 * (DEPRECATED)
 * Dieser Treiber ist veraltet und für die meisten Systeme nicht mehr notwendig.


 * (OBSOLETE)
 * Dieser Treiber ist veraltet und sollte nicht mehr aktiviert werden.

Die meisten Optionen enthalten eine Beschreibung (in Englisch), die durch Drücken von  oder durch Auswahl von Help in der unteren Menüleiste angezeigt wird.

Treiberauswahl
Siehe den Hardwareerkennung Artikle oder die Artikel in der Hardware Kategorie.

Suchfunktion
Durch Drücken von können die Treiber und Funktionen anhand ihrer Modulnamen gefunden werden.

Kompilieren
Nachdem der Kernel konfiguriert wurde, muss er nun kompiliert werden:

Wer einen Prozessor mit mehreren Kernel hat, kann die Arbeit auf alle Kerne verteilen. Dazu gibt man den Parameter -j(NUMBER_CORES +1) mit an. Für einen Zweikern-Prozessor also:

Einrichtung
Wurde Treiber im Kernel als Module aktiviert, so muss man diese installieren:

Die Module werden in einen Unterordner von /lib/modules kopiert.

Nun installiert man den Kernel:

Dieser Befehl führt das Programm /sbin/installkernel aus, das zum Paket gehört. Es kopiert den Kernel und weitere Dateien mit Debian's Namenssyntax nach /boot und erstellt dort die Verknüpfungen vmlinuz, System.map und config</tt>, die auf den neuen Kernel usw. zeigen. Gab es schon für einen alten Kernel solche Verknüpfungen, so werden die Endung angehängt. Ebenso wird eine alter Kernel umbenannt, wenn er der gleiche Version wie der neue Kernel hat. Diese Verknüpfungen sind praktisch, weil man so immer auf den neuesten Kernel verweisen kann, ohne den Dateipfad ändern zu müssen (z.B. bei der Konfiguration des Bootloaders).

Bootloader
Man muss die Bootloader-Konfiguration anpassen, damit der neue Kernel beim Systemstart geladen wird.

Schließlich muss das System mit dem neuen Kernel neu gestartet werden.