Kernel Linux

Tutorial modprobe Debian

Tutorial modprobe Debian
I moduli sono un pezzo di codice che estende le funzionalità del kernel Linux. Un modulo su Linux è anche noto come modulo del kernel Linux. La cosa migliore dei moduli in Linux è che possono essere aggiunti o rimossi al volo. Ciò significa che puoi aggiungere o rimuovere moduli in Linux senza la necessità di riavviare il computer.

Ci sono moduli per il tuo hardware grafico (GPU), diversi filesystem (come ext4, zfs, btrfs), hardware di rete, display, tastiera e diversi dispositivi di input e molti altri.

In questo articolo, ti mostrerò come usare modprobe per gestire i moduli del kernel sulla distribuzione Debian GNU/Linux. Userò Debian 9 Stretch per la dimostrazione. Ma dovrebbe funzionare su qualsiasi versione di Debian GNU/Linux. Quindi iniziamo.

La directory dei moduli predefiniti:

Tutti i moduli in Debian sono memorizzati è il /lib/modules/$(uname -r) directory.

I moduli del kernel sono memorizzati in una sottodirectory kernel/. I moduli del kernel sono memorizzati in un ordine gerarchico modulare come puoi vedere nello screenshot qui sotto.

$ ls /lib/modules/$(uname -r)/kernel

Elenco di tutti i moduli del kernel disponibili:

Puoi elencare tutti i moduli del kernel in una struttura ad albero ben formattata con il seguente comando:

$ albero /lib/modules/$(uname -r)/kernel

NOTA: Il comando albero non è installato di default. Dovrai installarlo manualmente con sudo apt install tree

Come puoi vedere, le directory e i moduli del kernel sono elencati come un albero.

È una lista molto lunga. Puoi anche passarlo a un cercapersone come less come segue per facilitare la navigazione nell'elenco:

$ albero /lib/modules/$(uname -r)/kernel | Di meno

Ora puoi premere il e tasti freccia per navigare nell'elenco.

Puoi cercare i moduli nel meno pager. Basta premere / e digita la parola chiave di ricerca search.

Ora premi e il risultato della tua ricerca dovrebbe essere visualizzato come puoi vedere nella sezione contrassegnata dello screenshot qui sotto.

Puoi anche premere n e p per passare rispettivamente al risultato successivo o al risultato precedente.

Per uscire dal cercapersone, premere q.

Elenco di tutti i moduli del kernel caricati:

Puoi elencare tutti i moduli del kernel utilizzati dal tuo sistema operativo Debian con il seguente comando:

$ lsmod

È una lunga lista. Sul Modulo colonna (1), puoi vedere il nome del modulo del kernel, sul Dimensione colonna (2), puoi vedere la dimensione del modulo del kernel in byte.

Il Usato da la colonna (3) è interessante. Questa colonna inizia con un numero e facoltativamente un elenco separato da virgole di nomi di moduli.

Il numero determina quanti moduli dipendono da questo modulo. Se è 0, significa che nessun altro modulo dipende da questo modulo. Ad esempio, il pppdev modulo non è utilizzato da nessun altro modulo. Quindi puoi rimuovere o aggiungere in sicurezza pppdev modulo kernel in qualsiasi momento.

Se è qualcosa di diverso da 0, allora molti altri moduli dipendono da questo modulo. Ad esempio, altri 2 moduli dipendono da snd_pcm modulo come puoi vedere nella sezione contrassegnata dello screenshot qui sotto. Quindi non puoi rimuovere snd_pcm modulo a meno che non rimuovi i moduli che dipendono da questo modulo. In questo caso, il snd_ac97_codec e snd_ens1371 i moduli devono essere rimossi per rimuovere snd_pcm modulo.

Ottenere informazioni su uno specifico modulo del kernel:

Ora che sai come elencare tutti i moduli del kernel disponibili e i moduli del kernel caricati. In questa sezione, ti mostrerò come ottenere informazioni su qualsiasi modulo del kernel.

Su Debian, puoi usare il info mod comando per ottenere informazioni su qualsiasi modulo.

Ad esempio, per ottenere informazioni sul snd_pcm modulo che abbiamo visto in precedenza, esegui il seguente comando:

$ sudo modinfo snd_pcm

Come puoi vedere, il percorso del file del modulo, la licenza, una breve descrizione del modulo snd_pcm, i moduli snd_pcm dipende da e alcune altre informazioni sono elencate.

Queste sono informazioni essenziali che devi sapere per lavorare con i moduli su Deban. Ad esempio, se vuoi abilitare snd_pcm modulo, allora devi anche abilitare a snd e snd-timer moduli prima di farlo. Come snd_pcm dipende da snd e snd-timer. Altrimenti, non funzionerà.

Caricamento di un nuovo modulo del kernel utilizzando modprobe:

Puoi caricare nuovi moduli del kernel usando il modprobe comando. Ad esempio, supponiamo di voler abilitare il btrfs modulo del kernel del filesystem.

Prima controlla quali moduli sono btrfs i moduli del kernel dipendono da con info mod come segue:

$ sudo modinfo btrfs

Come puoi vedere, il btrfs il modulo del kernel dipende da raid6_pg e xor moduli del kernel.

Verifichiamo se sono abilitati come segue:

$ lsmod | grep raid6
$ lsmod | grep xor

Come puoi vedere, nessuno dei moduli è caricato.

Ora esegui i seguenti comandi per caricare raid6_pq e xor moduli del kernel:

$ sudo modprobe raid6_pq
$ sudo modprobe xor

Ora controlliamo se i moduli del kernel di dipendenza sono stati caricati di nuovo:

$ lsmod | grep raid6
$ lsmod | grep xor

Come puoi vedere, i moduli del kernel sono caricati.

Ora puoi caricare il btrfs modulo del kernel con il seguente comando:

$ sudo modprobe btrfs

Ora verifichiamo se il btrfs modulo kernel viene caricato con il seguente comando:

$ lsmod | grep btrfs

Come puoi vedere, il btrfs modulo del kernel è caricato e dipende dal raid6_pq e il xor moduli del kernel.

La maggior parte delle volte modprobe il comando risolverà automaticamente le dipendenze per te. Ma ti ho mostrato come farlo manualmente perché a volte potresti aver bisogno di farlo in questo modo. È meglio sapere come risolvere un problema perché potresti doverlo affrontare un giorno.

Rimozione dei moduli con modprobe:

Puoi anche rimuovere i moduli con modprobe comando. Se nessun altro modulo dipende dal modulo che si desidera rimuovere, il processo è semplice.

Ad esempio, per rimuovere il btrfs modulo che ho caricato in precedenza, esegui il seguente comando:

$ sudo modprobe -r btrfs

Il modulo dovrebbe essere rimosso.

Se altri moduli dipendono dal modulo che desideri rimuovere, dovrai rimuovere questi moduli prima di poter rimuovere il modulo desiderato.

Questo è fondamentalmente tutto ciò che devi sapere sulla gestione dei moduli del kernel su Debian. Grazie per aver letto questo articolo.

I 5 migliori mouse per computer ergonomici per Linux
L'uso prolungato del computer provoca dolore al polso o alle dita?? Soffri di rigidità articolare e devi continuamente stringerti la mano? Senti un do...
Come modificare le impostazioni del mouse e del touchpad utilizzando Xinput in Linux
La maggior parte delle distribuzioni Linux viene fornita con la libreria "libinput" per impostazione predefinita per gestire gli eventi di input su un...
Rimappa i pulsanti del mouse in modo diverso per software diversi con X-Mouse Button Control
Forse hai bisogno di uno strumento che possa cambiare il controllo del tuo mouse con ogni applicazione che utilizzi. In questo caso, puoi provare un'a...