GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Modprobe in Linux

Il kernel Linux è il componente principale del sistema operativo Linux. Gestisce le risorse del sistema ed è un ponte tra l'hardware e il software del tuo computer.

Il kernel Linux ha un design modulare. Un modulo del kernel, o spesso indicato come driver, è un pezzo di codice che estende le funzionalità del kernel. I moduli sono compilati come moduli caricabili o integrati nel kernel. I moduli caricabili possono essere caricati e scaricati nel kernel in esecuzione su richiesta, senza la necessità di riavviare il sistema.

Generalmente, i moduli vengono caricati su richiesta da udev (gestore dispositivi). Tuttavia, a volte potrebbe essere necessario ottimizzare la modalità di caricamento dei moduli. Ad esempio, potrebbe essere necessario caricare un modulo con parametri aggiuntivi o impedire il caricamento automatico di un modulo.

Puoi caricare manualmente un modulo nel kernel usando modprobe comando o automaticamente all'avvio utilizzando /etc/modules o /etc/modules-load.d/*.conf file.

In questo articolo spiegheremo come usare modprobe per aggiungere e rimuovere moduli dal kernel Linux. modprobe fa parte di kmod , un binario che implementa più programmi utilizzati per gestire i moduli del kernel Linux.

Aggiunta di moduli del kernel #

I moduli del kernel sono archiviati in /lib/modules/<kernel_version> directory. Trova la versione del kernel in esecuzione, usa uname -r comando.

Solo gli utenti con privilegi amministrativi possono gestire i moduli del kernel.

Per caricare un modulo, invoca il modprobe comando seguito dal nome del modulo:

modprobe module_name

Il modprobe comando caricherà il modulo specificato e tutte le dipendenze del modulo aggiuntive. È possibile specificare un solo modulo nella riga di comando.

Usa lsmod comando per confermare che il modulo è caricato:

lsmod | grep module_name

Per caricare un modulo con parametri aggiuntivi, usa il parameter=value sintassi:

modprobe module_name parameter=value

Il comando accetta più parameter=value coppie separate da spazio.

In genere, è necessario caricare il modulo durante l'avvio del sistema. Puoi farlo specificando il modulo e i suoi parametri in un file all'interno di /etc/modules-load.d directory. I file devono terminare con .conf e può avere qualsiasi nome:

/etc/modules-load.d/module_name.conf
option module_name parameter=value

Le impostazioni specificate in questi file vengono lette da udev , che carica i moduli all'avvio del sistema utilizzando modprobe .

Rimozione dei moduli del kernel #

Per rimuovere un modulo, invoca il modprobe comando con -r opzione seguita dal nome del modulo:

modprobe -r module_name

modprobe rimuoverà anche le dipendenze del modulo inutilizzato.

Quando viene invocato con -r , il comando accetta più moduli come argomenti:

modprobe -r module_name1 module_name2
Puoi anche usare rmmod comando per scaricare un modulo dal kernel Linux.

Se vuoi impedire il caricamento di un modulo del kernel all'avvio, crea un .conf file con qualsiasi nome all'interno di /etc/modprobe.d . La sintassi è:

/etc/modprobe.d/blacklist.conf
blacklist module_name

Se desideri inserire nella blacklist moduli aggiuntivi, specifica i moduli su una nuova riga o crea un nuovo .conf file.

Conclusione #

Il modprobe comando ti consente di aggiungere e rimuovere moduli del kernel Linux.

Sentiti libero di lasciare un commento in caso di domande.


Linux
  1. Linux:un kernel contaminato in Linux?

  2. Comando Linux mv

  3. Linux du comando

  4. comando IP Linux

  5. Opzioni del comando modprobe

Al comando in Linux

Comando Sysctl in Linux

Comando Rmmod in Linux

Comando modprobe Linux con esempi utili

Visualizza le informazioni sul modulo del kernel Linux con il comando Modinfo

comando sysctl in Linux