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)
 * This driver is obsolete and should not be activated.

Most options have a description, which get by pressing the key or choose in the menu bar Help.

Driver selection
See the hardware detection article and the articles in the Hardware category.

Search modules
Within menuconfig, you can use to search modules by keyboards.

Build
After configuring the kernel you have to compile the kernel:

If you have a processor with multiple cores, you can let all the cores do the work. For this add the parameter -j(NUMBER_CORES +1). For a dual core processor:

Setup
If activated drivers as modules, you have to install them:

The modules will be copied to a sub folder of /lib/modules.

To install the actual kernel:

This command executes /sbin/installkernel, which is part of the package. It copies the kernel and the additional files in Debian's naming syntax to /boot and creates there the symlinks vmlinuz, System.map and config</tt>, which point to the new kernel etc. The symlinks pointing to the older kernel sources will be renamed to .old</tt> suffix, as well as the old kernel if it has the same version as newly-installed one. These symlinks are handy, because they point always to the newest kernel without changing the file path (e.g. you can use them in the bootloader configuration).

Bootloader
Change your bootloader configuration to pick up at boot the new kernel.

Finally restart your system with the new kernel.

Links

 * kernel changelog with some explanations