Kernel

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Kernel and the translation is 100% complete.

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