Newsgroup: it.comp.os.linux.iniziare
Titolo: Installare una scheda di rete

Ho appena acquistato una scheda di rete. Nel discetto dei drivers ho trovato i
seguenti files:
rtl8139.c
trans
linux.txt
Nelle istruzioni di linux.txt c'era scritto di rendere il file trans eseguibile
e quindi di compilare il file rtl8139.c
Una volta ottenuto rtl8139.o, dovrei inserirlo come modulo nel kernel.
Purtroppo, il comando di compilazione presente nel flie 'trans' ha bisogno di
un header chiamato modversions.h
Ovviamente nel mio HD non c'e' traccia di tale header, ne' ho trovato alcun
riferimento sui CD della mia distro (debian 2.2.18pre2).
Online ho trovato molti riferimenti a questo header, ma non ho trovato il
sorgente.
Dove posso trovare il file in questione?
Perche' non e' presente in /usr/include/linux/ sul mio HD?
-- 
dorje (togli il paradenti per rispondermi!)
http://digilander.iol.it/dorje
      (last updated 01/11/2001)
http://digilander.iol.it/dorje/new
  (work in progress)

 ha scritto nel messaggio
news:Z3I_7.24438$SE3.8...@twister1.libero.it...


Nel fausto dì di Tue, 08 Jan 2002 19:50:17 GMT, il prode _dorje_
presente alla corte di _it.comp.os.linux.iniziare_
così ebbe l'ardire di pronunziarsi:
|
|Ho appena acquistato una scheda di rete. Nel discetto dei drivers ho trovato i
|seguenti files:
|
|rtl8139.c
|trans
|linux.txt
|
|Nelle istruzioni di linux.txt c'era scritto di rendere il file trans eseguibile
|e quindi di compilare il file rtl8139.c
|Una volta ottenuto rtl8139.o, dovrei inserirlo come modulo nel kernel.
|
|Purtroppo, il comando di compilazione presente nel flie 'trans' ha bisogno di
|un header chiamato modversions.h
|Ovviamente nel mio HD non c'e' traccia di tale header, ne' ho trovato alcun
|riferimento sui CD della mia distro (debian 2.2.18pre2).
|
[root@claritas ~]# find /usr/src/linux-2.2.20 -name modversions.h -depth -print
/usr/src/linux-2.2.20/include/linux/modversions.h
/usr/src/linux-2.2.20/include/config/modversions.h
|Online ho trovato molti riferimenti a questo header, ma non ho trovato il
|sorgente.
|
|Dove posso trovare il file in questione?
|Perche' non e' presente in /usr/include/linux/ sul mio HD?
|
  Perché non hai installato i sorgenti del kernel.
Nella Debian 2.2r4 stanno sul CD "Binary1":
/cdrom/debian/dists/potato/main/binary-all/devel/kernel-source-2.2.19_2.2.19.1-2.deb
Dopo l'installazione li trovi sotto /usr/src.
  Sandro
-- 
"In a world without walls and fences
you would not need windows and gates."
(Confucius)

Dopo l'installazione li trovi sotto /usr/src.
Ok, ho installato i sorgenti... Pero' il file in questione non c'era. L'ho
trovato invece su kernel-heders-2.2.18pre21.deb ...
Ho trovato il driver della mia scheda anche su /usr/src/linux/drivers/net/ ,
dopo aver installato i sorgenti, ma ancora non sono riuscito a compilarlo.
Il comando dovrebbe essere:
gcc -DMODULE D__KERNEL__ -Wall -Wstrict-prototypes -O6 -c rtl8139.c `[ -f
/usr/include/linux/modversions.h ] && -echo -DMODVERSIONS ]`
Prima di eseguirlo ho spostato la direcrory dei headers (comprese
sottodirectory) in modo che modversions.h appaia esattamente sotto
/usr/include/
Ma mi da solo una lunghissima sfilza di errori...
Come devo agire?


 
considerato che normalmente il driver per la realtek dovrebbe
essere gia` pronto e compilato, controlla con un 
dmesg | grep eth0 
se non te l'ha gia` riconosciuta.  casomai prova a mettere
alias eth0 rtl8139
in /etc/modules.conf e vedi
http://www.linuxzine.it/rete.php
e se ci sono problemi:
http://www.pluto.linux.it/ildp/HOWTO/Ethernet-HOWTO.html
ciao, andrea

come ti ha detto la rtl8139 è già di "serie"
dai # insmod rtl8139.o
oppure
# insmod 8139too.o
cmq i moduli li trovi sotto
/lib/modules/versionekernel/kernel/(drivers??)/net
ciauz