Domanda

Sto cercando di caricare un modulo kernel all'avvio.

Se eseguo insmod /path/to/module.ko , funziona perfettamente. Ma questo deve essere ripetuto ogni volta che riavvio.

Se eseguo modprobe /path/to/module.ko , non riesco a trovare il modulo. So che modprobe usa un file di configurazione, ma non riesco a caricarlo per caricare il modulo anche dopo aver aggiunto /path/to/module.ko a / etc / modules.

Qual è la configurazione corretta?

È stato utile?

Soluzione

Puoi creare un collegamento simbolico del tuo modulo al percorso standard, quindi depmod lo vedrà e potrai caricarlo come qualsiasi altro modulo.

sudo ln -s /path/to/module.ko /lib/modules/`uname -r`
sudo depmod -a
sudo modprobe module

Se aggiungi il nome del modulo a / etc / modules, verrà caricato ogni volta che esegui l'avvio.

Penso comunque che la configurazione corretta sia quella di copiare il modulo nei percorsi standard.

Altri suggerimenti

Penso che la chiave sia copiare il modulo nei percorsi standard.

Una volta fatto, modprobe accetta solo il nome del modulo, quindi lascia il percorso e " .ko " estensione.

Segui i seguenti passi:

  
      
  1. Copia hello.ko in / lib / modules / 'uname-r' / misc /
  2.   
  3. Aggiungi voce misc / hello.ko in /lib/modules/'uname-r'/modules.dep
  4.   
  5. sudo depmod
  6.   
  7. ciao sudo modprobe
  8.   

modprobe controllerà l'eventuale dipendenza del file modules.dep.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top