PDA

View Full Version : Modulo "postcompilato": insmod funziona, modprobe no!


Gica78R
09-09-2005, 14:58
Ciao...

Cercando nel forum ho trovato qualcosa, ma non ho capito gran che.
Faccio riferimento alla distribuzione Fedora Core 4 per architettura ppc, ma il problema e' abbastanza generale, credo.

Ho trovato un driver che fa funzionare il touchpad del mio PowerBook (serie > febbraio 2005), ma ho qualche difficolta' ad automatizzarne il caricamento; ma procediamo con ordine...
Il modulo e' reperibile qui (http://www.popies.net/atp/), ho provato l'ultima versione (0.08), ma non compila. La 0.06, invece, compila e produce in output il file appletouch.ko.

Problema1: se provo a caricare il suddetto modulo con modprobe, l'operazione fallisce con un messaggio che dice che non puo' trovare appletouch.ko; con insmod, invece, il modulo viene caricato ed il touchpad funziona.

Ora, io so che per far caricare il modulo all'avvio con modprobe mi basta editare, su Fedora, il file /etc/modprobe.conf. Ma con insmod? Quale file devo cambiare?

Problema2: sto suppponendo di aver compilato il suddetto modulo nella maniera corretta, cioe' ho scompattato il file .tar.bz2 ed ho semplicemente dato il comando make, ma qualcosa mi dice che non e' questa la procedura giusta per compilare un modulo del kernel :confused: e credo che il fatto che funzioni sia solo un caso :stordita:
Cosa dovrei fare esattamente?



Grazie

uovobw
09-09-2005, 15:58
prima di tutto legerti il readme nel pacchetto sorgente che senza dubbio ti spiega tutto, se perņ ti piace tentare io proverei con un:

make \\ compila il modulo
make install \\ indovina
depmod -ae \\ avvisa tutto il sistema fra modprobe e gli altri che adesso c'č anche questo modulo nuovo

ciao

Gica78R
09-09-2005, 17:59
prima di tutto legerti il readme nel pacchetto sorgente che senza dubbio ti spiega tutto, se perņ ti piace tentare io proverei con un:

make \\ compila il modulo
make install \\ indovina
depmod -ae \\ avvisa tutto il sistema fra modprobe e gli altri che adesso c'č anche questo modulo nuovo

ciao
Beh, nella documentazione allegata c'era scritto compila il modulo e caricalo... Bella forza :D

Cmq grazie, non sapevo di depmod. Ora funziona :)
(make install non era necessario... Anzi, nel Makefile non c'era nessun target 'install').

Ah, per la cronaca, casomai servisse a qualcun altro:

- ho compilato il driver (semplicemente con make)
- ho copiato il modulo appletouch.ko in una sottodirectory di /lib/modules/<kernel_version> (in particolare, l'ho messo nella sottodirectory "mouse" di "drivers")
- ho dato depmod (senza argomenti, fa lo stesso :confused: )

Meno male che non devo manutenere il sistema di qualche azienda, senno' sai che casino! :p


Ciao