Handbook:Parts/Installation/Kernel/de

Installation der Quellen
Der Kern um den herum alle Distributionen gebaut sind ist der Linux Kernel. Er ist die Schicht zwischen den Benutzerprogrammen und der Systemhardware. Gentoo bietet seinen Benutzern verschiedene mögliche Kernel-Quellen. Eine komplette Liste mit Beschreibung finden Sie auf der Kernel Übersichtsseite.

Bei -basierten Systemen empfiehlt Gentoo das Paket.

Wählen Sie eine passende Kernel-Quelle und installieren Sie diese mit :

Dies installiert die Quellen des Linux Kernel im Verzeichnis, in welchem der symbolischer Link namens auf die installierten Kernel-Quellen zeigt:

Jetzt ist es Zeit die Kernel-Quellen zu konfigurieren und zu kompilieren. Dafür gibt es zwei Ansätze:
 * 1) Der Kernel wird manuell konfiguriert und gebaut.
 * 2) Sie verwenden das Werkzeug   um den Linux Kernel automatisch zu bauen und zu installieren.

Wir erklären hier die manuelle Konfiguration als Standardwahl, weil dies der beste Weg ist die Umgebung zu optimieren.

Einleitung
Einen Kernel manuell zu konfigurieren wird oft als die schwierigste Aufgabe gesehen, die ein Linux Benutzer jemals durchzuführen hat. Nichts ist weiter von der Wahrheit entfernt. Nach der Konfiguration einiger Kernel werden Sie sich nicht mehr daran erinnern, dass es jemals schwer war. ;&#41;

Eine Sache ist jedoch wahr: Wenn ein Kernel manuell konfiguriert wird ist es wichtig das System zu kennen. Die meisten Informationen können Sie durch die Installation des Paketes sammeln. Dies enthält den Befehl.

Eine weitere Quelle von Systeminformationen ist  auszuführen, um zu sehen welche Kernel-Module die Installations-CD verwendet. Dies könnte gute Hinweise darauf liefert was zu aktivieren ist.

Gehen Sie in das Kernel Quellverzeichnis und führen Sie  aus. Dies wird eine menübasierte Konfigurationsmaske starten.

Die Linux Kernel-Konfiguration hat viele, viele Abschnitte. Wir listen zunächst einige Optionen auf, die aktiviert werden müssen (ansonsten wird Gentoo nicht funktionieren, oder ohne zusätzliche Veränderungen nicht richtig funktionieren). Wir haben im Gentoo Wiki auch einen Gentoo Kernel-Konfigurationsleitfaden, der weiterhelfen könnte.

Aktivieren der benötigten Optionen
Stellen Sie sicher, dass jeder Treiber der zum Booten des Systems notwendig ist (wie z.B. SCSI-Controller, ...) direkt in den Kernel kompiliert ist (nicht als Modul). Andernfalls wird das System nicht in der Lage sein komplett zu booten.

Als Nächstes wählen Sie den genauen Prozessortyp. Es wird auch empfohlen die MCE-Funktion zu aktivieren (wenn verfügbar), so dass Benutzer bei Hardwareproblemen benachrichtigt werden können. Auf einigen Architekturen (wie z.B. X86_64) werden diese Fehler nicht über, sondern auf  ausgegeben. Dies erfordert das Paket.

Wählen Sie auch Maintain a devtmpfs file system to mount at /dev, so dass kritische Gerätedateien bereits früh im Boot-Prozess verfügbar sind.

Gehen Sie nun zu den Dateisystemen (File Systems) und aktivieren Sie die Dateisysteme die Sie verwenden. Kompilieren Sie das Dateisystem das als Root-Dateisystem verwendet wird nicht als Modul. Andernfalls wird das Gentoo-System nicht in der Lage sein die Partition einzuhängen. Wählen Sie ebenfalls Virtual memory und /proc file system.

Wenn PPPoE für die Internetverbindung, oder ein Einwahl-Modem verwendet wird, aktivieren Sie die folgenden Optionen:

Die beiden Komprimierungsoptionen schaden nicht, aber werden definitiv nicht benötigt. Ebenso wie die PPP over Ethernet Option, die vielleicht nur PPP verwendet, wenn Kernel-Mode PPPoE verwendet wird.

Vergessen Sie nicht die Unterstützung von Netzwerkkarten (Ethernet oder Wireless-LAN) im Kernel.

Die meisten Systeme haben auch mehrere Prozessorkerne zur Verfügung. Daher ist es wichtig Symmetric multi-processing support zu aktivieren:

Wenn Sie USB-Eingabegeräte (wie Tastatur oder Maus) verwenden, vergessen Sie nicht diese ebenfalls zu aktivieren:

Optional: initramfs bauen
In bestimmten Fällen ist es notwendig ein initramfs (Ausgangsdateisystem im Arbeitsspeicher) zu bauen. Der häufigste Grund dafür ist wenn wichtige Dateisystemorte (wie oder ) auf separaten Partitionen liegen. Mit einem initramfs können diese Partition, mit Hilfe der Werkzeuge die im initramfs Verfügbar sind, eingehängt werden.

Ohne initramfs besteht ein großes Risiko, dass das System nicht richtig bootet, da die Werkzeuge die für das Einhängen der Dateisysteme verantwortlich sind Informationen benötigen, die sich auf diesen Dateisystemen befinden. Ein initramfs zieht die notwendigen Dateien in ein Archiv, welches direkt nachdem der Kernel bootet genutzt wird, aber noch bevor die Kontrolle an das init Tool übergeben wird. Skripte auf dem initramfs stellen dann sicher, dass die Partitionen richtig eingehängt sind, bevor das System mit dem Booten fortfährt.

Zur Installation eines initramfs installieren Sie zunächst das Paket. Im Anschluss daran lassen Sie dem Tool ein initramfs erzeugen:

In order to enable specific support in the initramfs, such as lvm or raid, add in the appropriate options to. See  for more information. In the next example we enables support for LVM and software raid (mdadm):

The initramfs will be stored in. The resulting file can be found by simply listing the files starting with initramfs:

Now continue with Kernel modules.

Alternative: Using genkernel
If a manual configuration looks too daunting, then using  is recommended. It will configure and build the kernel automatically.

works by configuring a kernel nearly identically to the way the installation CD kernel is configured. This means that when  is used to build the kernel, the system will generally detect all  hardware at boot-time, just like the installation CD does. Because  doesn't require any manual kernel configuration, it is an ideal solution for those users who may not be comfortable compiling their own kernels.

Now, let's see how to use genkernel. First, emerge the ebuild:

Next, edit the file so that the line containing  as second field has the first field pointing to the right device. If the partitioning example from the handbook is followed, then this device is most likely with the ext2 file system. This would make the entry in the file look like so:

Now, compile the kernel sources by running. Be aware though, as  compiles a kernel that supports almost all hardware, this compilation will take quite a while to finish!

Once genkernel completes, a kernel, full set of modules and initial ram disk (initramfs) will be created. We will use the kernel and initrd when configuring a boot loader later in this document. Write down the names of the kernel and initrd as this information is used when the boot loader configuration file is edited. The initrd will be started immediately after booting to perform hardware autodetection (just like on the installation CD) before the "real" system starts up.

Configuring the modules
List the modules that need to be loaded automatically in. Extra options can be added to the modules too if necessary.

To view all available modules, run the following  command. Don't forget to substitute " " with the version of the kernel just compiled:

For instance, to automatically load the module (which is the driver for a specific 3Com network card family), edit the  file and enter the module name in it.

Continue the installation with Configuring the system.

Optional: Installing firmware
Some drivers require additional firmware to be installed on the system before they work. This is often the case for network interfaces, especially wireless network interfaces. Most of the firmware is packaged in :