Newsgroup: it.comp.os.linux.iniziare
Titolo: Unload di moduli dal kernel

Salve a tutti. Sto cercando di fare l'unload di un modulo dal kernel,
eppure se provo con rmmod dice che non è in grado di scaricare il
modulo perchè il kernel non possiede i moduli necessari. Ho cercato in
google ed ho trovato che c'è la necessità di inserire delle altre voci
che in effetti non avevo. Ho controllato bene ed ho selezionato tutte
le voci in "Loadable module support", ho ricompilato ecc..., ma ancora
si lamenta per lo stesso problema. Può essere che mi manchi
qualcos'altro?
Grazie mille per qualsiasi consiglio.

In data 11:27, venerdì 24 marzo 2006 ignaro delle conseguenza Luca ha detto:

Premesso che non lo sò =)
comincerei con un man lsmod, di cui ho sentito parlare
Valgard, the future
-- 
My Windows is die, fuck you too Bill

 comincerei con un man lsmod, di cui ho sentito parlare
lsmod non serve per vedere lo stato dei moduli? Io so che quel modulo è
caricato, voglio scaricarlo. Mi pare che rmmod faccia al caso mio, poi
ho anche provato modprobe -r ma in pratica mi dice la stessa cosa, che
non può scaricare moduli dalla memoria perchè manca il modulo per
farlo. Eppure mi pare che già ci sia. lsmod come mi può aiutare?
Grazie mille per la risposta.

 Salve a tutti. Sto cercando di fare l'unload di un modulo dal kernel,

se il modulo è usato non puoi rimuoverlo...
se esse è un modulo utiulizzato da un altro modulo, va rimosso
gerarchicamente,
postaci l'output di lsmod così vediamo un po' :)


 postaci l'output di lsmod così vediamo un po' :)
Semplicemente
rt2570   168928    -
Quindi a quanto capisco non è utilizzato da nessuno. Non ho altro
caricato.

 caricato.
$ sudo modprobe -r rt2570
M.

 $ sudo modprobe -r rt2570
ops... non avevo capito la domanda... sorry...
M.

 ops... non avevo capito la domanda... sorry...
Si, quello non funziona, ho già provato.

 eppure se provo con rmmod dice che non è in grado di scaricare il
]zac[
Probabilmente non hai attivato il supporto alla rimozione dei moduli nel
kernel che hai compilato, da me (nel .config):
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
Il comando per forzare la rimozione dei moduli anche se usati è ' rmmod -f
nome-modulo '.

 rmmod -f nome-modulo '.
Usando questo comando ottendo:
ERROR: removing 'rt2570': function not implemented
Cosa significa, che quel modulo non lo posso scaricare? Io lo devo
scaricare perchè lo voglio reinserire passando un parametro di debug.
Ma se non lo posso scaricare non posso ricaricarlo a quanto ho letto.
Grazie mille per le risposte.

 scaricare perchè lo voglio reinserire passando un parametro di debug.
]zac[
In ogni caso è un gran problema e casino fare un debug potendo caricare una
volta sola un modulo e poi dovendo riavviare.
Comunque potresti rinominare il modulo in modo che non venga caricato
all'avvio, poi lo ri-rinomini e lo carichi con le opzioni che ti servono.
Oppure modifichi /etc/modprobe.con (puoi prendere spunto dalle righe già
inserite) con le opzioni che ti servono.
Ribadisco che fare prove con un riavvio ogni volta è veramente arduo.
Auguri.