2011-01-10 26 views
9

Come posso chiedere al sistema di ricaricare tutti i moduli del kernel che sono stati modificati? (Sto sviluppando un driver con diversi moduli. Voglio un metodo rapido e senza errori per ricaricare tutti i moduli che cambiano.)Come ricaricare i moduli del kernel modificati

risposta

14

Non c'è un modo semplice, privo di errori poiché un bug nel codice che aggiunge/rimuove il driver dal kernel può rendere impossibile sbarazzarsi di un modulo. In un modo simile, un bug nel driver può causare un deadlock in qualche gestore di interrupt in modo che il kernel non possa mai scaricare il modulo.

Inoltre, non esiste un modo automatico per farlo poiché il kernel non controlla i file dei moduli per le modifiche.

Tutto ciò che si può fare è scrivere un piccolo script che chiami rmmod nell'ordine corretto per rimuovere i moduli e quindi le nuove versioni di modprobe nel kernel.

Problemi correlati