Kernel Linux

Come visualizzare e sfogliare i sorgenti del kernel Linux?

Come visualizzare e sfogliare i sorgenti del kernel Linux?
Il kernel Linux è il core del sistema operativo (OS) che gli consente di supportare e gestire l'hardware, i protocolli e altro. In questo tutorial verrà spiegata brevemente la struttura dei sorgenti del kernel. La cartella principale del kernel situata in /usr/src/, di solito /usr/src/linux* contiene il suo sorgente come quello in cui puoi navigare https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/albero/?h=v5.1.3

La directory dei sorgenti contiene le seguenti sottodirectory chiamate albero del kernel, imparare la struttura dell'albero del kernel e la funzione di ciascun percorso è il primo passo per iniziare a sfogliare il kernel.

Directory radice dell'albero del kernel:

Documentazione/: documentazione dei sorgenti del kernel.

LICENZE/: Contiene le licenze da applicare al sorgente del kernel e singoli file sorgente che possono avere licenze diverse different. All'interno di questa directory troverai 3 sottodirectory: preferito (GNU GPL), eccezioni elencati nel file COPYING e altro.

arco/: codici sorgente per architetture specifiche (e.g powerpc, x86, ecc.). All'interno di questa directory troverai le sottodirectory appartenenti a ciascuna architettura supportata: i386, sparc, arm, ecc.

bloccare/: layer I/O a blocchi, contiene il codice per la gestione dei dispositivi a blocchi (come dischi rigidi, dvd, floppy disk, ecc.) e le loro richieste.

Certificati/:
certificati e file di firma per abilitare la firma del modulo per fare in modo che il kernel carichi i moduli firmati, questo può essere utile per impedire l'esecuzione di codice dannoso con moduli del kernel come i rootkit.

Cripto/: API crittografica. Contiene cifrari crittografici che gestiscono attività crittografiche e di compressione.

autisti/: Driver di dispositivo hardware. Contiene il codice dei driver del dispositivo per supportare l'hardware, all'interno di questa directory troverai le sottodirectory per ogni hardware come video, bluetooth, ecc (qualsiasi hardware supportato).

fs/: codice per il file system virtuale e file system aggiuntivi. Questa directory contiene il codice per supportare, leggere e scrivere filesystemsystem.

includere/: intestazioni del kernel. Questa directory contiene intestazioni C per i file del kernel come le funzioni per compilare il codice.

dentro/: avvio del kernel. Contiene il codice sorgente relativo all'inizializzazione del kernel. Il codice sorgente è memorizzato in un file chiamato  principale.c all'interno della directory /dentro. Il codice inizializza il kernel e alcuni processi iniziali.

ipc/: Comunicazione tra processi come segnali e tubi.

kernel/: Sottosistemi principali, come il codice di gestione del segnale dello scheduler, ecc.

lib/: routine di libreria operazioni comuni su stringhe, operazioni dipendenti dall'hardware, routine di debug e codice di analisi della riga di comando.

mm/: Gestione della memoria e memoria virtuale. Il kernel gestisce sia l'hardware che la memoria virtuale (swap). Questa directory memorizza il codice per la gestione della memoria.

netto/: Stack di rete. Contiene codice relativo ai protocolli di comunicazione come IP, TCP,UP, ecc.

campioni/: codice di esempio e file di configurazione.

script/: script per compilare il kernel.

sicurezza/: Linux Security Module (LSM) è un framework che consente ai criteri di sicurezza di accedere al controllo dei moduli.

suono/: Il sottosistema audio, qui troverai i driver audio e il codice relativo al suono come ALSA,


utensili/:
strumenti per lo sviluppo del kernel compresso come ACPI, cgroup, strumenti di test USB, modulo di test vhost, strumenti GPIO, IIO e spi, strumento di politica energetica Inter tra gli altri.

usr/: initramfs che radica il filesystem e init nella cache della memoria del kernel.

virtù/: Virtualizzazione, questa directory contiene il modulo KVM (Kernel Virtual Machine) per hypervisor.

Queste sono le sottodirectory principali dell'albero del kernel e la loro funzione, spero ti sia utile helpful.

WinMouse ti consente di personalizzare e migliorare il movimento del puntatore del mouse su PC Windows
Se vuoi migliorare le funzioni predefinite del puntatore del mouse, usa freeware WinMouse. Aggiunge più funzionalità per aiutarti a ottenere il massim...
Il tasto sinistro del mouse non funziona su Windows 10
Se stai utilizzando un mouse dedicato con il tuo laptop o computer desktop ma il il tasto sinistro del mouse non funziona su Windows 10/8/7 per qualch...
Il cursore salta o si sposta in modo casuale durante la digitazione in Windows 10
Se scopri che il cursore del mouse salta o si sposta da solo, automaticamente, in modo casuale durante la digitazione nel laptop o nel computer Window...