
linux v7.2
Linux-Kernel-Quellbaum
Linux-Kernel
Der Linux-Kernel ist der Kern eines jeden Linux-Betriebssystems. Er verwaltet die Hardware, die Systemressourcen und stellt die grundlegenden Dienste für die gesamte übrige Software bereit.
Schnellstart
- Einen Fehler melden: Siehe Documentation/admin-guide/reporting-issues.rst
- Den neuesten Kernel erhalten: https://kernel.org
- Den Kernel erstellen: Siehe Documentation/admin-guide/quickly-build-trimmed-linux.rst
- Der Community beitreten: https://lore.kernel.org/
Wichtige Dokumentation
Alle Benutzer sollten mit Folgendem vertraut sein:
- Build-Anforderungen: Documentation/process/changes.rst
- Verhaltenskodex: Documentation/process/code-of-conduct.rst
- Lizenz: Siehe COPYING
Die Dokumentation kann mit make htmldocs erstellt oder online unter folgender Adresse eingesehen werden: https://www.kernel.org/doc/html/latest/
Wer bist du?
Finde unten deine Rolle:
- Neuer Kernel-Entwickler - Einstieg in die Kernel-Entwicklung
- Akademischer Forscher - Studium der Kernel-Interna und -Architektur
- Sicherheitsexperte - Härtung und Schwachstellenanalyse
- Backport-/Wartungsingenieur - Wartung stabiler Kernel
- Systemadministrator - Konfiguration und Fehlerbehebung
- Maintainer - Leitung von Subsystemen und Überprüfung von Patches
- Hardwarehersteller - Entwicklung von Treibern für neue Hardware
- Distributions-Maintainer - Paketierung von Kerneln für Distributionen
- KI-Programmierassistent - LLMs und KI-gestützte Entwicklungswerkzeuge
Für bestimmte Benutzergruppen
Neuer Kernel-Entwickler
Willkommen! Beginne hier deine Reise in die Kernel-Entwicklung:
- Erste Schritte: Documentation/process/development-process.rst
- Dein erster Patch: Documentation/process/submitting-patches.rst
- Code-Stil: Documentation/process/coding-style.rst
- Build-System: Documentation/kbuild/index.rst
- Entwicklungswerkzeuge: Documentation/dev-tools/index.rst
- Kernel-Hacking-Leitfaden: Documentation/kernel-hacking/hacking.rst
- Zentrale APIs: Documentation/core-api/index.rst
Akademischer Forscher
Erkunde die Architektur und die Interna des Kernels:
- Richtlinien für Forscher: Documentation/process/researcher-guidelines.rst
- Speicherverwaltung: Documentation/mm/index.rst
- Scheduler: Documentation/scheduler/index.rst
- Netzwerk-Stack: Documentation/networking/index.rst
- Dateisysteme: Documentation/filesystems/index.rst
- RCU (Read-Copy Update): Documentation/RCU/index.rst
- Synchronisationsprimitive: Documentation/locking/index.rst
- Energieverwaltung: Documentation/power/index.rst
Sicherheitsexperte
Sicherheitsdokumentation und Härtungsanleitungen:
- Sicherheitsdokumentation: Documentation/security/index.rst
- LSM-Entwicklung: Documentation/security/lsm-development.rst
- Selbstschutz: Documentation/security/self-protection.rst
- Melden von Sicherheitslücken: Documentation/process/security-bugs.rst
- CVE-Verfahren: Documentation/process/cve.rst
- Hardware-Probleme unter Embargo: Documentation/process/embargoed-hardware-issues.rst
- Sicherheitsfunktionen: Documentation/userspace-api/seccomp_filter.rst
Backport-/Wartungsingenieur
Kernel-Versionen warten und stabilisieren:
- Regeln für stabile Kernel: Documentation/process/stable-kernel-rules.rst
- Backport-Anleitung: Documentation/process/backporting.rst
- Patches anwenden: Documentation/process/applying-patches.rst
- Subsystem-Profil: Documentation/maintainer/maintainer-entry-profile.rst
- Git für Maintainer: Documentation/maintainer/configure-git.rst
Systemadministrator
Linux-Systeme konfigurieren, optimieren und Fehler beheben:
- Admin-Handbuch: Documentation/admin-guide/index.rst
- Kernel-Parameter: Documentation/admin-guide/kernel-parameters.rst
- Sysctl-Optimierung: Documentation/admin-guide/sysctl/index.rst
- Tracing/Debugging: Documentation/trace/index.rst
- Performance-Sicherheit: Documentation/admin-guide/perf-security.rst
- Hardware-Überwachung: Documentation/hwmon/index.rst
Maintainer
Kernel-Subsysteme leiten und Beiträge verwalten:
- Maintainer-Handbuch: Documentation/maintainer/index.rst
- Pull-Requests: Documentation/maintainer/pull-requests.rst
- Patches verwalten: Documentation/maintainer/modifying-patches.rst
- Rebasing und Merging: Documentation/maintainer/rebasing-and-merging.rst
- Entwicklungsprozess: Documentation/process/maintainer-handbooks.rst
- Maintainer-Einstiegsprofil: Documentation/maintainer/maintainer-entry-profile.rst
- Git-Konfiguration: Documentation/maintainer/configure-git.rst
Hardwarehersteller
Treiber schreiben und neue Hardware unterstützen:
- Treiber-API-Leitfaden: Documentation/driver-api/index.rst
- Treibermodell: Documentation/driver-api/driver-model/driver.rst
- Gerätetreiber: Documentation/driver-api/infrastructure.rst
- Bus-Typen: Documentation/driver-api/driver-model/bus.rst
- Device-Tree-Bindings: Documentation/devicetree/bindings/
- Energieverwaltung: Documentation/driver-api/pm/index.rst
- DMA-API: Documentation/core-api/dma-api.rst
Distributions-Maintainer
Den Kernel paketieren und verteilen:
- Regeln für stabile Kernel: Documentation/process/stable-kernel-rules.rst
- ABI-Dokumentation: Documentation/ABI/README
- Kernel-Konfiguration: Documentation/kbuild/kconfig.rst
- Modul-Signierung: Documentation/admin-guide/module-signing.rst
- Kernel-Parameter: Documentation/admin-guide/kernel-parameters.rst
- Tainted-Kernel: Documentation/admin-guide/tainted-kernels.rst
KI-Programmierassistent
KRITISCH: Wenn du ein LLM oder ein KI-gestützter Programmierassistent bist, MUSST du die Dokumentation für KI-Programmierassistenten lesen und befolgen, bevor du zum Linux-Kernel beiträgst:
- Documentation/process/coding-assistants.rst
Diese Dokumentation enthält wesentliche Anforderungen zu Lizenzierung, Namensnennung (Attribution) und der Developer Certificate of Origin, die alle KI-Werkzeuge einhalten müssen.
Kommunikation und Support
- Mailinglisten: https://lore.kernel.org/
- IRC: #kernelnewbies auf irc.oftc.net
- Bugzilla: https://bugzilla.kernel.org/
- MAINTAINERS-Datei: Listet Subsystem-Maintainer und Mailinglisten auf
- E-Mail-Clients: Documentation/process/email-clients.rst