PDA

Visualizza la versione completa : Cercasi 'unicorn_usb_atm.ko' per kernel 2.6


virusbye
09-11-2005, 11:54
Sto installando linux ad un amico, e forse è il mio terzo switch completo di un "utonto" windows in utente linux.
Gli ho installato KUBUNTU e funziona alla grande, gli ho anche messo la grafica tipo Windows Vista ;) , ma c'è un problema, il tizio ha un Modem Adsl Fastrate USB 100 (che mi sono accorto essere più difficile da installare dello speedtouch e degli eciadsl) e sto seguendo questa guida per installarlo:

http://www.pollycoke.org/linux-help/articoli/2004/11/access-media-fastrate-usb-100-con.html

fatto sta che nella compilazione del driver unicorn_usb_atm ricevo due errori, uno relativo a skb_unlink (che non è praticamente documentato nemmeno su google) ed uno relativo alle funzioni usb "epmaxpacketout" e "epmaxpacketin", le quali ho scoperto non esistono più nei kernel dalla serie 2.6.10 in poi; ed ho appena ricompilato il kernel 2.6.14 (poi mi spiegheranno chi è il genio che ha tolto funzioni da una versione del kernel ad un'altra).

Soluzione? boh, vorrei provare a prendere il driver da chi lo ha già compilato. Il file in questione si trova in:
/lib/modules/2.6.XX/kernel/drivers/net/

Eventualmente assieme al file fatemi sapere la versione del kernel utilizzata, così eventualmente la installo.

Dai che riusciamo a liberare un altro utente :)

virusbye
09-11-2005, 12:07
Ah, la mia email

fabrizio@ciacchi.it

virusbye
09-11-2005, 12:37
Dopo un po' di :nonlodire :nonlodire :nonlodire
sono riuscito a trovare la combinazione che non da' problemi

sorgenti kernel 2.6.8
gcc versione 3.4

Vi informerò sugli sviluppi!

:)

Enrico.dg
09-11-2005, 14:15
ciao virusbye, perchè non provi ad installargli una Qilinux 1.2? Italiana, e a quanto ho sentito sul loro forum i modem adsl usb se li mangia a colazione...

Trusty
09-11-2005, 21:03
anche io ho provato ma niente....seguendo la stessa guida...con Debian! kernel 2.6.8-2 e (delle gcc come si fa a vedere la versione?)

Trusty
09-11-2005, 21:04
scusate....gcc versione 3.3.5

virusbye
09-11-2005, 22:21
Originariamente inviato da Trusty
scusate....gcc versione 3.3.5

allora, io ho fatto così

ho installato linux-kernel-headers-2.6.8.1-686 e gcc-3.4 poi ho seguito questi passi (rifacendomi anche a quest'altra guida http://www.mikispag.net/docs/guida_fastrate_100_usb_linux.php ), sempre come root:

# cd /usr/src
# ln -s linux-headers-2.6.8.1-686 linux
scaricato questo file (http://www.mikispag.net/bast-0.9.0-fastrate.tar.gz) in /home/fabrizio
# tar -xzvf bast-0.9.0-fastrate.tar.gz
# cd /home/fabrizio/unicorn
# make
# cp unicorn_usb/unicorn_usb_atm.ko /lib/modules/2.6.8.1-686/kernel/drivers/net/
# depmod -ae

Ho avuto degli errori nella compilazione di unicorn perchè alcuni file davano problemi, googlando un po' mettendo la stringa ed il tipo di errore, ho scoperto che i due errori più comuni sono dovuti alle seguenti istruzioni

default:
che va sostituita con
default: ; (si ci vuole il punto e virgola)

e in altri casi dava problemi la definizione static di una variabile

static int debug = 0;
sostituita con
/* static */ int debug = 0;

Poi ho messo il valore unicorn_usb_atm in fondo al file /etc/hotplug/blacklist
ho creato il file /etc/ppp/peers/adsl
ho editato i file /etc/ppp/chat-secrets e pap-secrets
ed ho copiato lo script di riconoscimento automatico

# cp /home/fabrizio/unicorn/scripts/unicorn-pppoatm /etc/init.d/
# ln -s /etc/init.d/unicorn-pppoatm /etc/rc5.d/S35unicorn-pppoatm

Se vi da problemi nel caricare i moduli, io ho risolto editando il file unicorn-pppoatm e mettendo l'opzione "-f" ad ogni modprobe.
Altro problema che si è presentato è stato che non caricava il pppoatm plugin (segmentation fault), basta sostituire /usr/lib/pppd/2.4.X/pppoatm.so con /usr/lib/pppd/plugins/pppoatm.so.

Per il discorso di gcc, una volta installato il 3.4, seguire i seguenti passi per utilizzarlo di default (sempre come root):

# cd /usr/bin
# mv gcc gcc.old
# ln -s gcc-3.4 gcc

Per vedere la versione di gcc basta dare il comando "gcc -v".

:)

Meskalamdug
10-11-2005, 01:38
http://www.p2pforum.it/forum/printthread.php?t=21309&page=3&pp=25

Loading