Kernel
Der Kernel ist der Kern des Betriebssystems. Er enthält die meisten Gerätetreiber und bietet Schnittstellen für den Zugriff von Programmen auf Systemhardware wie Speicher, Grafikkarten und Blockgeräte.
Dieser Artikel bezieht sich ausschließlich auf den Linux-Kernel.
Installation
Welcher Kernel soll installiert werden?
Gentoo empfiehlt sys-kernel/gentoo-sources für die meisten Benutzer. Die stabilen Versionen folgen den Long Term Stable (LTS) Kerneln aus dem Upstream von kernel.org.
USE-Flags
Um einen Kernel zu erzeugen ist es zuerst notwendig den Kernel-Quellcode zu installieren. Die von Gentoo empfohlene Kernel-Quelle ist natürlich sys-kernel/gentoo-sources. Diese wird von den Gentoo Entwicklern gepflegt und gepatcht um sowohl Sicherheitsanfälligkeiten und Funktionelle Probleme zu beheben, als auch die Kompatibilität mit seltenen Systemarchitekturen zu verbessern.
USE flags for sys-kernel/gentoo-sources Full sources including the Gentoo patchset for the 6.2 kernel tree
build
|
!!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for creating build images and the first half of bootstrapping [make stage1] |
experimental
|
Apply experimental patches; for more information, see "https://wiki.gentoo.org/wiki/Project:Kernel/Experimental". |
symlink
|
Force kernel ebuilds to automatically update the /usr/src/linux symlink |
Emerge
sys-kernel/gentoo-sources installieren:
root #
emerge --ask sys-kernel/gentoo-sources
Alternative Kernel
Obwohl der einzige stabile Kernel, den Gentoo anbietet, sys-kernel/gentoo-sources ist, gibt es viele andere Kernel-Pakete im Portage-Baum. Siehe den Übersicht über die Kernelquellen-Artikel, der Details zu den meisten von ihnen enthält.
Zur Auswahl siehe auch den Blog-Artikel What Stable Kernel Should I Use? von Greg Kroah-Hartman, einem wichtigen Kernel-Entwickler.
Alle Alternativen suchen
Eine vollständige Liste von Kernel-Quellen mit kurzen Beschreibungen kann man bei einer Suche mit emerge finden:
root #
emerge --search "%@^sys-kernel/.*sources"
Verfügbare Artikel
Konfiguration
- Automatische Konfiguration
- genkernel ist ein Tool das zur Automatisierung des Build-Prozess des Kernels und des initramfs verwendet wird. Das Ziel von genkernel ist es, Benutzer durch den Kernel-Build-Prozess zu helfen.
- Manuelle Konfiguration
- Die manuelle Konfiguration erlaubt es, mit etwas Aufwand, eine passgenaue Konfiguration des Kernels zu erzeugen.
- Gentoo Kernel-Konfigurationsleitfaden
- Gentoo's Kernel-Konfigurations-Anleitung.
- Kernel security
- Instruktionen zum Absichern des Kernels.
- Kernel Seeds
- Wie die Option oberhalb helfen Kernels Seeds dem Benutzer mit etwas Aufwand eine benutzerspezifische Kernel-Konfiguration zu erzeugen, als Grundlage wird eine existierende .config Datei verwendet.
Aktualisierung
- Aktualisierung
- Schritte um mittels einer bestehenden Konfiguration auf einen neuen Kernel zu aktualisieren.
- 2.4 zu 2.6 Migration
- Migrationsleitfaden von Linux 2.4 auf Linux 2.6. Da sich die Linux Kernel Codebasis nach 2.6 stark verändert hat, sind diese Migrationsschritte nicht mehr länger relevant, können aber Administratoren das Verständnis erleichtern.
Entfernen
- Deinstallation
- Schritte um alte Kernel vollständig zu entfernen.
Fehlersuche
Unterstützung der In-Kernel-Konfiguration
Siehe den Unterartikel IKCONFIG-Unterstützung.
Kernel-Befehlszeilenparameter
Beim Booten durch einem Bootloader kann der Linux-Kernel Befehlszeilenparameter akzeptieren, um sein Verhalten zu ändern. Dies kann bei der Fehlersuche im Kernel während des Bootens helfen, um ein bestimmtes Modul, das nicht geladen werden soll, auf eine Blacklist zu setzen usw.
Kernel.org hat eine schön formatierte Liste der verfügbaren Kernel-Befehlszeilenparameter, die man sich ansehen kann.
Insbesondere die folgenden Befehlszeilenparameter können beim Booten von Gentoo hilfreich sein:
earlyprintk=
module_blacklist=
nomodule
loglevel=
rootdelay=
Siehe auch
- Linux firmware — is a package distributed alongside the Linux kernel that contains firmware binary blobs necessary for partial or full functionality of certain hardware devices.
- LVFS — a daemon that provides a safe, reliable way of applying firmware updates on Linux.
- Kernel/IKCONFIG support — Enabling In-kernel Config (IKCONFIG) support for the Linux kernel enables the inspection of kernel configuration for running kernels.
- Die Kernel-Kategorie - Alle Kernel-bezogenen Artikel im Wiki.
- Die Hardware-Kategorie - Eine Liste von Hardware-Stacks mit assoziierten Kernelkonfigurationen.
Externe Ressourcen
- planet.kernel.org/ - Blogs mit Bezug zum Linux Kernel.
- kernelnewbies.org/ - "Eine Community von aufstrebenden Linux Kernel Entwicklern die an der Verbesserung ihrer Kernel arbeiten und eher erfahrenere Entwickler, die bereit sind ihr Kernel-Wissen zu teilen."
- kernel.org/doc/ - Offizielle, verständliche Dokumentation für den Linux-Kernel.
- What Stable Kernel Should I Use?, geschrieben von Greg Kroah-Hartman.
- Building the kernel as root can be harmful