Come installare il modulo di terze parti in modo che venga caricato all'avvio?


24

Ho un modulo di terze parti da abbinare a un frame grabber. Ho scaricato il sorgente del kernel, seguito le istruzioni del fornitore per compilarlo e ho il modulo risultante, arvdrv.ko, seduto in una cartella.

Il fornitore ha fornito uno script che carica il modulo nel kernel e funziona quando lo eseguo; il modulo viene caricato ma solo fino all'avvio successivo. Lo script non utilizza modprobe. Posso accedere al frame grabber quando il modulo è installato.

Mi sembra che modprobe mantenga un elenco di molti moduli. Si può modificare / etc / modules per aggiungere un nome di modulo e verrà caricato all'avvio ma il modulo arvdrv non è nella lista di modprobe.

La mia domanda è: come far sapere a modprobe del modulo? Deve essere copiato in una nuova posizione e, se sì, dove?


Alla fine ho scoperto che il problema che ho riscontrato dopo aver trovato il modo "corretto" era che il fornitore ha dimenticato di includere uno script di inizializzazione aggiuntivo, quindi il driver si è caricato all'avvio ma non è riuscito.
Nate Lockwood,

Ecco una rapida panoramica della procedura di installazione del modulo out-of-albero senza l'avvio automatico di installazione parte: stackoverflow.com/questions/22783793/...
Ciro Santilli新疆改造中心法轮功六四事件

Risposte:


32

Utilizzando sudo:

  1. Modifica il /etc/modulesfile e aggiungi il nome del modulo (senza .koestensione) sulla sua stessa riga. All'avvio, il kernel tenterà di caricare tutti i moduli nominati in questo file.

  2. Copia il modulo in una cartella adatta in /lib/modules/`uname -r`/kernel/drivers. Nel mio caso questo è stato /lib/modules/`uname -r`/kernel/drivers/pci. Ciò inserirà il modulo nel database di modprobe. Non so se questo può essere un link.

  3. Corri depmod. Questo troverà tutte le dipendenze del tuo modulo.

  4. A questo punto, ho riavviato e quindi eseguito lsmod | grep module-nameper confermare che il modulo è stato caricato all'avvio.

Vedi le pagine man per modprobe , lsmod e depmod per maggiori informazioni.


3
Ho seguito le tue istruzioni ma nulla ha funzionato fino a quando il fornitore non ha fornito un codice di debug !!! La tua risposta è completa, semplice e credo che avrebbe funzionato se non ci fossero stati errori del fornitore. Sì, lo accetterò.
Nate Lockwood,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.