GNU/Linux >> Linux Esercitazione >  >> Linux

Come caricare e scaricare i moduli del kernel in Linux

Quando installiamo il sistema operativo Linux Like in quel momento, il kernel Linux installa la maggior parte dei moduli dei driver di dispositivo e dopo l'installazione ci consente anche di installare nuovi driver di dispositivo come moduli usando i comandi modprobe e insmod.

Normalmente i moduli del kernel vengono caricati automaticamente, ma a volte è necessario installare i moduli aggiuntivi in ​​quanto manuali. Ad esempio, vuoi installare i driver del dispositivo di archiviazione e così via. Per questo ci sono alcuni comandi, alcuni dei quali sono elencati di seguito.

comando lsmod

lsmod sta per 'modulo elenco '. Come suggerisce il nome, questo comando elencherà i moduli del kernel attualmente caricati sul tuo sistema.

[[email protected] ~]# lsmod

Se vuoi trovare un modulo specifico. Può essere un modulo del driver di rete (e1000 ) quindi puoi farlo tramite grep comando.

[[email protected] ~]# lsmod | grep e1000

comando modinfo

modinfo sta per "informazioni sul modulo '. Questo comando mostrerà le informazioni su un modulo del kernel. Ad esempio, desideri visualizzare le informazioni relative al modulo del driver di rete:

[[email protected] ~]# modinfo e1000

L'output del comando modinfo mostra chiaramente la versione di questo modulo, la descrizione che mostra la fabbrica di produzione, la licenza è GPL e altre informazioni importanti.

comando modprobe

Il comando modprobe viene utilizzato per aggiungere e rimuovere moduli dal kernel. Linux mantiene la directory dei moduli del kernel in '/lib/modules/'uname -r'/kernel/drivers/ ' e file di configurazione (ad eccezione del file di configurazione aggiuntivo in /etc/modprobe.d/ ). Se vogliamo esaminare i driver del kernel, esegui il comando sottostante.

[[email protected] ~]# ls /lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/

Se dobbiamo aggiungere i8k modulo kernel utilizzato da questo modulo per "accesso al BIOS SMM sui laptop Dell

[[email protected] ~]# modprobe i8k

se l'output di questo comando è un errore, puoi usare "–abbastanza ' opzione, con questo flag o opzione  modprobe non stamperà i messaggi di errore.

Nota : La maggior parte delle volte utilizziamo modprobe comando per installare il modulo del kernel tramite insmod viene utilizzato anche per caricare il modulo del kernel in Linux.

Rimuovi un modulo del kernel

-r l'opzione nel comando modprobe viene utilizzata per rimuovere un modulo del kernel. Supponiamo di voler rimuovere il modulo floppy.

[[email protected] ~]# modprobe -r floppy
[[email protected] ~]#

Qui rimuoviamo il modulo floppy dal kernel dopo averlo digitato

[[email protected] ~]# lsmod | grep floppy

e non dovresti vedere niente Se vuoi aggiungere di nuovo questo modulo puoi digitare

[[email protected] ~]# modprobe floppy

Ad un certo punto potrebbero verificarsi problemi durante il caricamento dei moduli o moduli non caricati correttamente. Per superare questi errori possiamo aggiungere o caricare moduli con forza usando "–force" opzione ( -f ) nel comando modprobe.

[[email protected] ~]# modprobe -f floppy

Se continuiamo ad affrontare problemi o errori durante il caricamento dei moduli, questa volta dobbiamo eseguire il debug. Abilitando il debug possiamo trovare l'errore o il problema esatto prima o dopo l'installazione dei moduli. In altre parole, il debug è equivalente al funzionamento a secco dei moduli di caricamento.

'-n' opzione nel comando modprobe può abilitare questo tipo di debug. Questa opzione forzerà il comando modprobe ad eseguire tutti i passaggi di caricamento del modulo tranne quello finale.

[[email protected] ~]# modprobe -vn 'module_name'

Possiamo anche vedere la dipendenza del modulo con l'uso di "–show-depends ' nel comando modprobe, l'esempio è mostrato sotto

[[email protected] ~]# modprobe --show-depends e1000
insmod /lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko
[[email protected] ~]#

Questo è tutto per questo articolo. Spero che tu abbia un'idea su come elencare, installare e rimuovere il modulo del kernel in Linux.


Linux
  1. Linux:come determinare quale modulo contamina il kernel?

  2. Linux:come ricaricare correttamente un modulo del kernel?

  3. Come creare, compilare e caricare moduli del kernel caricabili LKM Linux

  4. Come caricare i moduli del kernel Linux dal codice C?

  5. Come codificare un modulo del kernel Linux?

Comando Modprobe in Linux

Linux Kernel 5.9:Novità e come eseguire l'aggiornamento

Kernel Linux e le sue funzioni

Gestisci e monitora i moduli del kernel Linux con Kmon

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

In che modo Linux carica l'immagine "initrd"?