Newsgroup: it.comp.os.linux.debian
Titolo: non riesco a far andare una scheda di rete....

ho messo su un server debian una scheda di rete gigabit usrobotics.
uso debian sarge, che monta il kernel 2.6.8, la scheda di rete monta un 
chipset rtl8169.
ho provato anche a mettere il 2.6.11, ma nulla.
entrambi i kernel hanno il modulo per l' r8169, ma anche caricando il 
modulo, quando do
ifconfig eth1 up
mi dice che non trova il device...........
da quanto mi sembra di capire qua:
http://lists.debian.org/debian-kernel/2005/07/msg00128.html
pare che quel modulo non vada bene per questa scheda, e che bisogna usare i 
driver forniti a corredo.......
in pratica si tratta di un file zip e la procedura descritta nel readme č:
$unzip r8169_linuxdrv_vxx.zip
$cd r8169
$make clean modules
$make install
$depmod -a
ma quando arrivo a dare make install mi torna questo errore:
 make -C /src install
make [1]: Entering directory '/data/r8169/src'
install -m 644 -c r8169.ko /lib/modules/2.6.11-1-k7kernel/drivers/net/
install: impossibile fare stat di 'r8169.ko': no such file or directory
make [1]:*** install Error 1
dove sbaglio?
grazie mille a chiunque possa dare una mano...

scusa ma lspci cosa ti dice della scheda di rete?
:-)


 scusa ma lspci cosa ti dice della scheda di rete?
nulla.....
ecco cosa mi dice il mio lspci:
0000:00:00.0 Host bridge: Silicon Integrated Systems [SiS] 740 Host (rev 01)
0000:00:01.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI 
bridge (AGP)
0000:00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS962 [MuTIOL 
Media IO] (rev 25)
0000:00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016
0000:00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
0000:00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] 
Sound Controller (rev a0)
0000:00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 
Controller (rev 0f)
0000:00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 
Controller (rev 0f)
0000:00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 
Controller
0000:00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 
PCI Fast Ethernet (rev 90)
0000:00:09.0 Ethernet controller: U.S. Robotics: Unknown device 0116 (rev 
10)
0000:00:0b.0 Ethernet controller: U.S. Robotics: Unknown device 0116 (rev 
10)
0000:01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 
65x/M650/740 PCI/AGP VGA Display Adapter

ho provato a compilare il modulo.
# make
make -C src/ clean
make[1]: Entering directory `/home/install/USR/7902/linux/r8169/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/home/install/USR/7902/linux/r8169/src'
make -C src/ modules
make[1]: Entering directory `/home/install/USR/7902/linux/r8169/src'
make -C /lib/modules/2.6.11-amd64/build 
SUBDIRS=/home/install/USR/7902/linux/r81 69/src modules
make[2]: Entering directory `/usr/src/linux-source-2.6.11'
   CC [M]  /home/install/USR/7902/linux/r8169/src/r8169_n.o
   LD [M]  /home/install/USR/7902/linux/r8169/src/r8169.o
   Building modules, stage 2.
   MODPOST
   CC      /home/install/USR/7902/linux/r8169/src/r8169.mod.o
   LD [M]  /home/install/USR/7902/linux/r8169/src/r8169.ko
make[2]: Leaving directory `/usr/src/linux-source-2.6.11'
make[1]: Leaving directory `/home/install/USR/7902/linux/r8169/src'
make -C src/ install
make[1]: Entering directory `/home/install/USR/7902/linux/r8169/src'
install -m 644 -c r8169.ko /lib/modules/2.6.11-amd64/kernel/drivers/net/
make[1]: Leaving directory `/home/install/USR/7902/linux/r8169/src'
e listando i moduli:
-rw-r--r--  1 root root 17K 2005-09-17 17:08 
/lib/modules/2.6.11-amd64/kernel/drivers/net/r8169.ko
quindi ha fatto tutto come doveva.
se vai dentro src il file r8169.ko c'č? č circa 17k?
:-|


se vado dentro src non c'č nessun r8169.........
c'č (vado a memoria perchč ora sono a 30km da quel server :D)
/r8169/
        makefile
        Readme
        /src/
                makefile
                makefile_linux24x
                makefile_linux26x
                r8169_n.c

 c'è (vado a memoria perchè ora sono a 30km da quel server :D)


scusa mi potresti spiegare passo passo cosa hai fatto per non avere 
problemi?
ho riprovato ora su una virtual machine e ottengo lo stesso errore.........
tu cosa hai fatto di preciso?
intendo, hai scaricato i driver dal sito usrobotics, e poi ?
grazie del tuo aiuto!!! 

ok, no problem. non ho fatto nulla di speciale.
http://www.usr.com/support/product-template.asp?prod=7902
ho scaricato l'exe, ho avviato un finestre xp e eseguito il file, messo 
su un server linux i files scompattati. (che ganzi... i driver per linux 
in un .exe... geniali!). ovviamente mi sono sbrigato a spengere la 
macchina xp :-P
# cd USR/7902/linux/r8169
il make da quest'output:
# make
make -C src/ clean
make[1]: Entering directory `/home/install/USR/7902/linux/r8169/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/home/install/USR/7902/linux/r8169/src'
make -C src/ modules
make[1]: Entering directory `/home/install/USR/7902/linux/r8169/src'
make -C /lib/modules/2.6.11-amd64/build 
SUBDIRS=/home/install/USR/7902/linux/r8169/src modules
make[2]: Entering directory `/usr/src/linux-source-2.6.11'
   CC [M]  /home/install/USR/7902/linux/r8169/src/r8169_n.o
   LD [M]  /home/install/USR/7902/linux/r8169/src/r8169.o
   Building modules, stage 2.
   MODPOST
   CC      /home/install/USR/7902/linux/r8169/src/r8169.mod.o
   LD [M]  /home/install/USR/7902/linux/r8169/src/r8169.ko
make[2]: Leaving directory `/usr/src/linux-source-2.6.11'
make[1]: Leaving directory `/home/install/USR/7902/linux/r8169/src'
make -C src/ install
make[1]: Entering directory `/home/install/USR/7902/linux/r8169/src'
install -m 644 -c r8169.ko /lib/modules/2.6.11-amd64/kernel/drivers/net/
make[1]: Leaving directory `/home/install/USR/7902/linux/r8169/src'
genera correttamente il .ko, questo è l'output di ls:
# ls -alh src/*.ko
-rw-r--r--  1 root root 17K 2005-09-17 18:37 src/r8169.ko
non so che dirti, o stiamo parlando di due moduli differenti o c'è 
qualcos'altro.
dammi i link del driver che hai tu, provo a compilarlo.
:ale:


ma tu hai dato make o make install ?
comunque io ho scaricato questi:
http://www.usr.com/support/7902/7902-files/linux.exe
ps: sotto debian con
unzip linux.exe
lo scompatta lo stesso  :)


ok, l'è guerra:
# wget 
http://www.usr.com/support/7902/7902-files/linux.exe
[...]
# unzip linux.exe
# cd r8169/
# make
make -C src/ clean
make[1]: Entering directory `/home/install/usr/r8169/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/home/install/usr/r8169/src'
make -C src/ modules
make[1]: Entering directory `/home/install/usr/r8169/src'
make -C /lib/modules/2.6.11-amd64/build 
SUBDIRS=/home/install/usr/r8169/src modules
make[2]: Entering directory `/usr/src/linux-source-2.6.11'
   CC [M]  /home/install/usr/r8169/src/r8169_n.o
   LD [M]  /home/install/usr/r8169/src/r8169.o
   Building modules, stage 2.
   MODPOST
   CC      /home/install/usr/r8169/src/r8169.mod.o
   LD [M]  /home/install/usr/r8169/src/r8169.ko
make[2]: Leaving directory `/usr/src/linux-source-2.6.11'
make[1]: Leaving directory `/home/install/usr/r8169/src'
make -C src/ install
make[1]: Entering directory `/home/install/usr/r8169/src'
install -m 644 -c r8169.ko /lib/modules/2.6.11-amd64/kernel/drivers/net/
make[1]: Leaving directory `/home/install/usr/r8169/src'
# ls -alh src/*.ko
-rw-r--r--  1 root root 17K 2005-09-17 18:56 src/r8169.ko
qui sto coso piglia per il culo te o me...
:-)


giusto per info:
#gcc -v
gcc version 3.3.5 (Debian 1:3.3.5-8ubuntu2)
# cat /proc/version
Linux version 2.6.11-amd64 (root@vigo) (gcc version 3.3.5 (Debian 
1:3.3.5-8ubuntu2)) #1 Wed Apr 20 17:36:16 CEST 2005

anche il mio è gcc 3.3.5
:(
ma non è che mi manca qualche pacchetto?

 
a questo punto non so cos'altro pensare.
apropos:
stai facendo girare il kernel su cui mettere il modulo? hai compilato te 
il kernel? hai i sorgenti del kernel compilato in /usr/src/linux????
a.

si, sta girando il kernel di default, non l'ho ricompilato.......
devo installare anche i sorgenti del kernel ?

eh, allora mi sa che ti ci vogliono per lo meno gli header...
che kernel hai (cat /proc/version)
a.


allora, ho controllato, e i sorgenti del kernel erano installati, quindi non 
era quello il problema.....
solo che, per fare una prova, sulla macchina virtuale che uso come test ho 
installato gli header del kernel e non ha dato più quell'errore, quindi mi 
sa che servivano SOLO gli header del kernel :D
tra un'oretta sono sul server vero e provo ;)
grazie dell'aiuto!!!

tutto a posto!
mancavano proprio gli header del kernel!
grazie mille!!!!!!!!