Newsgroup: it.comp.os.linux.iniziare
Titolo: Debian Woody e scheda 3Com905c-tx

Ciao a tutti!
Ho bisogno di un aiuto per la compilazione del modulo per una scheda di
rete 3Com905c-tx
Ho preso il "driver" dal sito 3com e ho seguito le istruzioni del readme
ma non riesco a compilarlo.
Il comando che 3com dice di usare e' questo:
 gcc -c 3c90x.c -O2 -Wall -Wstrict-prototypes -fomit-frame-pointer \
-fno-strength-reduce -pipe -m486 -malign-loops=2 \
-malign-jumps=2 -malign-functions=2 -DCPU=586 \
-DMODULE -D__KERNEL__ -DMODVERSIONS
Pero' nella mia linux-box non si compila, escono tantissimi errori per
me incomprensibili.
Potete darmi una mano?
Le istruzioni poi non parlano di Debian....e per l'installazione del
modulo dicono di guardare modules.conf ma non mi sembra che Debian usi
quel file.
Grazie mille a chi mi puo' dare una mano.
p.s. La scheda funziona perche' per ora usavo il driver 3c59x compreso
nel kernel che "emula" la mia 3c905c. Immagino che usando il driver
corretto le prestazioni possano salire.
Luca

>          s.rivoir at 
gts.it
            <<

 ha scritto nel messaggio
news:93p3to$64l$2...@fe1.cs.interbusiness.it...
| >Pero' nella mia linux-box non si compila, escono tantissimi errori
per
| >me incomprensibili.
|
| Appunto, per te. Se ce li elencassi potremmo darti una mano...
Hai ragione, ma sarebbe venuto un messaggio lungo e forse
incomprensibile...
Cmq. il problema della compilazione l'ho risolto e subito ne e' nato un
altro ;)
Per compilare il modulo ho dovuto inserire come opzione di
gcc -I/usr/src/linux-2.2.17/include.
Il problema e' nato appena ho voluto installare il modulo.
Facendo insmod 3c90x.o il risultato e' stato questo:
root#ssh:/tmp/3c90x-1.0.0# insmod 3c90x.o
3c90x.o: kernel-module version mismatch
        3c90x.o was compiled for kernel version 2.2.17
        while this kernel is version 2.2.17-ide.
Bene, il mio kernel e' effettivamente il 2.2.17-ide! Con uname -r
ottengo:
root#ssh:/tmp/3c90x-1.0.0# uname -r
2.2.17-ide
La directory del kernel pero' e' effettivamente la 2.2.17. Credo di aver
patchato il kernel con quello scaricato con apt-get.
Ora mi trovo con i sorgenti del 2.2.17 ma con il 2.2.17-ide installato.
Come posso far "capire" a insmod che il kernel e' effettivamente
il -ide? (Oppure far "capire" a gcc di compilarlo per il -ide)
Spero di aver esposto il problema in maniera chiara ;)
|
| >Le istruzioni poi non parlano di Debian....e per l'installazione del
| >modulo dicono di guardare modules.conf ma non mi sembra che Debian
usi
| >quel file.
|
| E invece si: /etc/modules.conf
Ho provato a guardarlo ma non mi sembra usi la sintassi di conf.modules
riportata nel readme di 3Com.
Cmq. sara' un problema successivo ;) Ora devo risolvere quello
dell'installazione del modulo!
|
| Ciao.
|
Ciao e grazie per l'aiuto
Luca

        while this kernel is version 2.2.17-ide.
Primo consiglio, non utilizzare insmod ma bensi' modprobe.
Secondo: dopo aver patchato il kernel, hai rifatto
l'*intera* procedura? Compreso il make modules_install?
E magari un make install alla fine? Lilo l'hai lanciato?
Sembra solo un problema di allineamento versioni...
Ciao.
-- 
 * GOD is real, unless declared as integer *
 * Stefano Rivoir   -   s.rivoir at 
gts.it
 *

[snip]
Tra l'altro, se usi woody puoi mettere il kernel 2.4, e mi sembra che
il supporto per la tua scheda ci sia gia'... dai un'occhiata!


, Sadok wrote:
| >Facendo insmod 3c90x.o il risultato e' stato questo:
| >
| >root#ssh:/tmp/3c90x-1.0.0# insmod 3c90x.o
| >3c90x.o: kernel-module version mismatch
| >        3c90x.o was compiled for kernel version 2.2.17
| >        while this kernel is version 2.2.17-ide.
|
| Primo consiglio, non utilizzare insmod ma bensi' modprobe.
Ok, provero'
| Secondo: dopo aver patchato il kernel, hai rifatto
| l'*intera* procedura? Compreso il make modules_install?
| E magari un make install alla fine? Lilo l'hai lanciato?
|
Direi di si....se faccio uname -r il kernel e' il 2.2.17-ide.... le
cartelle dei moduli 2.2.17-ide ci sono.
| Sembra solo un problema di allineamento versioni...
|
Esatto, ma non so come e' scaturito e come risolverlo ;)
| Ciao.
|
Ciao e grazie!
Luca

cartelle dei moduli 2.2.17-ide ci sono.
Prima di lanciare make modules_install hai ranzato la dir
dei moduli esistenti (/lib/modules/xxx)? E poi hai dato un
depmod -a (che effettivamente viene lanciato in automatico
al boot)? Almeno in questo modo dovresti essere sicuro di
avere tutto allineato...
Ciao


 ha scritto nel messaggio
news:949rd1$gc2$3...@fe1.cs.interbusiness.it...
| Prima di lanciare make modules_install hai ranzato la dir
| dei moduli esistenti (/lib/modules/xxx)? E poi hai dato un
| depmod -a (che effettivamente viene lanciato in automatico
| al boot)? Almeno in questo modo dovresti essere sicuro di
| avere tutto allineato...
Effettivamente ho notato che ci sono le cartelle dei moduli anche delle
altre versioni del kernel. (Ad ogni compilazione non dovrebbero essere
cancellate in automatico? )
Provero' a cancellarle e a fare un reboot.
Grazie mille
Luca


cancellate in automatico? )
No, perche' si possono tenere diverse versioni del kernel, ognuna con i
*propri* moduli compilati.


cancellate in automatico? )
No, perche' si possono tenere diverse versioni del kernel, ognuna con i
*propri* moduli compilati.
Ciao
