Newsgroup: it.comp.os.linux.iniziare
Titolo: [help] driver scheda di rete tamarack e linux

Il fatto è molto semplice, non riesco a far vedere alla mia redhat 8.0 la
mia scheda di rete (Tamarack TC6020). Sono un totale niubbo per quanto
riguarda linux, ma avere a portata di mano internet mentre ci lavoro mi
faciliterebbe la comprensione... :)
Comunque vi espongo un po' il problema (come l'ho capito io).
Innanzitutto sul dischetto dei driver quelli di linux erano messi in un exe
(praticamente un archivio autoestraentesi o come si dice), quindi linux lo
ignorava bellamente (non considera proprio gli exe o sbaglio?).
Allora l'ho estratto con win2000 sotto un hard disk FAT32 che anche linux
vede ed ora ho la mia bella cartella con i driver.
Leggo l'help che mi dice di fare una cosa tipo:
#tar etc. etc. etc.
tolgo il "#" almeno vedo i messaggi d'errore e mi accorgo che non ho
l'accesso root, entro come root e tutto funge. Il problema è al passo
successivo, cioè questo:
#make
Se tolgo il "#" vedo una sfilza infinita di errori, principalmente
inclusioni mancanti ed altre amenità, e lì non capisco più come andare
avanti. Nella cartella ovviamente c'è un file chiamato "makefile" come anche
i file .c e .h, però lì mi fermo.
Chiunque può darmi una mano è benvenuto, io sto alla frutta...
Leo.

Leo wrote:

senza offesa, se non sai neanche cosa significa "#" e' inutile che ti 
cimenti con la compilazione di un driver!
Ad occhio non hai installato i sorgenti del kernel,cosa indispensabile per 
compilare da sorgenti.
Piuttosto, hai provato (da root) con un :
modprobe ne2k-pci
magari sei fortunato e la tua sk di rete strana e' un clone ne2000 e 
funziona...
...altrimenti devi vedere che chipset monta ed usare il modulo 
corrispondente!
In ultima analisi fatti aiutare (di persona) da qualcuno piu' esperto.


A trovarlo!! Se abiti a Roma ti va di passare a casa mia? Non ti pago, ma
magari ti offro il pranzo! :D
Leo.

 corrispondente!
Sulla scheda c'è un chippetto con su scritto Tamarack, ed un altro con su
scritto Fun-Jin che però non credo sia niente di eccezionale. quindi mi sa
che è proprio roba tamarack (non come un sacco di modem che son di tutte le
marche ma hanno sempre i chip conexant).
Tra l'altro ho provato anche a lanciare l'Hardware Browser di RH8.0 ma non
me la trova proprio la scheda, non esiste... BOH?!?
Speriamo nella buona stella,
Leo.
PS: ma se installassi la Mandrake 9? non risolverei una mazza vero?

 magari ti offro il pranzo! :D
beh a Roma come minimo c'e' un LUG.
Cmq installando il SO non e' detto che tu abbia installato anche i sorgenti!
Probabilmente hai solo installato il kernel gia' compilato che usi per il 
boot. Devi invece trovare ed installare un pacchetto del tipo "kernel 
sources" che e' tra l'altro piuttosto grosso (decine di megabyte).
La tua scheda di rete e' piuttosto strana,non e' un chipset comune..Il 
consiglio spassionato sarebbe di sostituirla con una "normale" (una rtl8019 
ad esempio) che vada col modulo ne2k-pci. Visto il costo dell'usato (2-3 
EURO) ti risparmieresti un sacco di grane.
poi: il "#" e' il prompt di root, serve a differenziare quello di utente che 
e' "$".
Quindi non nasconde l'output.
Supponendo che tu riesca ad installare questi benedetti sorgenti, se dai 
ancora il "make" ed ottieni ancora errori devi postare l'output per 
permetterci di aiutarti!
Inoltre devi specificare sotto quale kernel lo stai compilando.


E ovviamente il fatto che sia la redhat 8.0 non dice niente sul kernel,
vero? Dove posso trovare scritto che versione del kernel ho?

Aggiornamento:
ho trovato sul CD 2 il seguente file:
kernel-source-2.4.18-14.i.386.rpm
tutto gioioso vado a fare doppio click e non succede niente... lo sposto sul
desktop, doppio clicco e niente... mi dico, vabbe' lo faccio da linea di
comando.
Da linea di comando vado nel CD e scrivo:
install kernel-source-2.4.18-14.i.386.rpm /Home
lo /Home alla fine me lo son inventato. L'hard disko frulla un po' e mi
ritrovo adesso una cartella/file Home (in verde) di 28mega e rotti che non
so che farci... mi dico, vabbe' comunque l'install lo ha fatto... allora
riprovo il make e di nuovo tanti errori. Eccoli, ma siccome è un file di
testo di 27k vi scrivo solo le prime righe (penso che il resto sia
conseguenza di questa roba.
gcc -DMODULE -D__KERNEL__  -I/usr/src/redhat/include -O2 -Wall -Wstrict-prot
otypes   -c -o tc6020.o tc6020.c
In file included from tc6020.c:96:
/usr/include/linux/string.h:8:2: warning: #warning Using kernel header in
userland!
In file included from tc6020.c:97:
/usr/include/linux/timer.h:45: parse error before "spinlock_t"
/usr/include/linux/timer.h:53: parse error before '}' token
/usr/include/linux/timer.h:67: parse error before "tvec_base_t"
/usr/include/linux/timer.h:101: parse error before "tvec_bases"
/usr/include/linux/timer.h: In function `init_timer':
/usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
/usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
/usr/include/linux/timer.h:106: dereferencing pointer to incomplete type
/usr/include/linux/timer.h: In function `timer_pending':
/usr/include/linux/timer.h:121: dereferencing pointer to incomplete type
In file included from tc6020.c:100:
Ancora mille grazie per la pazienza,
Leo.