Linux Kernel

So können Sie die Linux-Kernel-Quelle anzeigen und durchsuchen?

So können Sie die Linux-Kernel-Quelle anzeigen und durchsuchen?
Der Linux-Kernel ist der Kern des Betriebssystems (OS), der es ihm ermöglicht, die Hardware, Protokolle und mehr zu unterstützen und zu verwalten. In diesem Tutorial wird die Kernel-Quellstruktur kurz erklärt. Der Root-Ordner des Kernels befindet sich unter /usr/src/, normalerweise /usr/src/linux* enthält seinen Quellcode wie den, den Sie unter durchsuchen können https://git.Kernel.org/pub/scm/linux/kernel/git/stable/linux.git/baum/?h=v5.1.3

Das Quellverzeichnis enthält die folgenden Unterverzeichnisse namens Kernelbaum, Das Erlernen der Struktur des Kernelbaums und der Funktion jedes Pfads ist der erste Schritt, um mit dem Durchsuchen des Kernels zu beginnen.

Stammverzeichnis des Kernelbaums:

Dokumentation/: Kernel-Quelldokumentation.

LIZENZEN/: Es enthält die auf den Kernel-Quellcode anzuwendenden Lizenzen und einzelne Quelldateien, die unterschiedliche Lizenzen haben können. In diesem Verzeichnis finden Sie 3 Unterverzeichnisse: bevorzugt (GNU-GPL), Ausnahmen in der COPYING-Datei aufgelistet und andere.

Bogen/: Quellcodes für bestimmte Architekturen (z.g powerpc, x86 usw.). In diesem Verzeichnis finden Sie Unterverzeichnisse, die zu jeder unterstützten Architektur gehören, z. B. i386, sparc, arm usw.

Block/: Block-I/O-Schicht, enthält Code für die Verwaltung von Blockgeräten (wie Festplatten, DVDs, Disketten usw.).) und ihre Wünsche.

Zertifikate/:
Zertifikate und Signaturdateien, um die Modulsignatur zu aktivieren, damit der Kernel signierte Module lädt. Dies kann nützlich sein, um zu verhindern, dass bösartiger Code mit Kernelmodulen wie Rootkits ausgeführt wird.

Krypto/: Krypto-API. Enthält kryptografische Chiffren, die kryptografische und Komprimierungsaufgaben erledigen.

Fahrer/: Hardwaregerätetreiber. Enthält Code von Gerätetreibern zur Unterstützung von Hardware. In diesem Verzeichnis finden Sie Unterverzeichnisse für jede Hardware wie Video, Bluetooth usw. (jede unterstützte Hardware).

fs/: Code für das virtuelle Dateisystem und zusätzliche Dateisysteme. Dieses Verzeichnis enthält den Code zum Unterstützen, Lesen und Schreiben von Dateisystemen.

einschließen/: Kernel-Header. Dieses Verzeichnis enthält C-Header für Kernel-Dateien wie Funktionen zum Kompilieren von Code.

drin/: Kernel-Boot. Enthält Quellcode bezüglich der Initialisierung des Kernels. Der Quellcode wird in einer Datei namens . gespeichert  Haupt c.c im Verzeichnis /drin. Der Code initialisiert den Kernel und einige anfängliche Prozesse.

ipc/: Interprozesskommunikation wie Signale und Rohre.

Kernel/: Kernsubsysteme, wie der Signalverarbeitungscode des Schedulers usw.

lib/: Bibliotheksroutinen, allgemeine Zeichenfolgenoperationen, hardwareabhängige Operationen, Debugging-Routinen und Befehlszeilen-Parsing-Code.

mm/: Speicherverwaltung und virtueller Speicher. Der Kernel verwaltet sowohl die Hardware als auch den virtuellen Speicher (Swap). Dieses Verzeichnis speichert Code für die Speicherverwaltung.

Netz/: Netzwerk-Stack. Enthält Code für Kommunikationsprotokolle wie IP, TCP,UP usw.,.

Proben/: Beispielcode und Konfigurationsdateien.

Skripte/: Skripte zum Erstellen des Kernels.

Sicherheit/: Linux Security Module (LSM)  ist ein Framework, um Sicherheitsrichtlinien für den Zugriff auf die Modulsteuerung zu ermöglichen.

Klang/: Das Sound-Subsystem, hier finden Sie Soundtreiber und Code für Sound wie ALSA,


Werkzeuge/:
Tools für die Entwicklung komprimierter Kernel wie ACPI, cgroup, USB-Testtools, vhost-Testmodul, GPIO-, IIO- und spi-Tools, Inter-Energy-Policy-Tool und mehr.

usr/: initramfs, das das Dateisystem und init im Kernel-Speicher-Cache rootet.

virt/: Virtualisierung, dieses Verzeichnis enthält das KVM-Modul (Kernel Virtual Machine) für Hypervisor.

Dies sind die wichtigsten Unterverzeichnisse des Kernelbaums und deren Funktion, ich hoffe, sie sind hilfreich für Sie.

So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen ab...
Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...
So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...