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 verwenden Sie Xdotool zum Stimulieren von Mausklicks und Tastenanschlägen in Linux
Xdotool ist ein kostenloses Open-Source-Befehlszeilentool zum Simulieren von Mausklicks und Tastenanschlägen. Dieser Artikel enthält eine kurze Anleit...
Top 5 ergonomische Computermaus-Produkte für Linux
Verursacht längere Computernutzung Schmerzen im Handgelenk oder in den Fingern?? Leiden Sie unter steifen Gelenken und müssen ständig die Hände schütt...
So ändern Sie die Maus- und Touchpad-Einstellungen mit Xinput in Linux
Die meisten Linux-Distributionen werden standardmäßig mit der Bibliothek „libinput“ ausgeliefert, um Eingabeereignisse auf einem System zu verarbeiten...