[bglug] compilando un modulo rtl8139.c ...

Nicola Benaglia bglug@lists.linux.it
Fri, 18 Oct 2002 15:19:07 +0200 (CEST)


ciao a tutti,

una distribuzione rh7.2 con 2.4.2 come kernel non ha presente il modulo 
rtl8139.o per una realtek.

Ho scaricato rtl8139.c e nel compilarlo con
gcc -DMODULE -Wall -Wstrict-prototypes -O6 -c rtl8139.c

ottengo il seguente messaggio:

rtl8139.c:95:31: linux/modversions.h: No such file or directory


Ho lanciato il comando gcc da /usr/src/linux-2.4.2/drivers/net

ed in ./net non esiste un'ulteriore directory linux.

Il file modversions.h è presente in /usr/src/linux-2.4.2/include/linux


Ho provato 2 soluzioni:

1) tolgo l'opzione -DMODULE da gcc. Il modulo viene compilato, ma usandolo 
con insmod ottengo il messaggio: 
"rtl8139.o: couldn't find the kernel version the module was compiled for"

2) creo la directory ./net/linux e ricopio il file modversions.h, rilancio 
gcc ma ottengo ancora:
rtl8139.c:95:31: linux/modversions.h: No such file or directory


Riporto per completezza le righe indicate in rtl8139.c:95:31

#include <linux/version.h>
#if defined(MODVERSIONS)
#include <linux/modversions.h>
#endif


La directory linux a cui fa riferimento il sorgente , quale è ?
/usr/src/linux-2.4.2/include/linux ?

Qualcuno ha un suggerimento per questo file modversions.h ?
a che serve poi questo file ?

grazie
nicola

-- 
POWERED by  ***** GNU/Linux *****

Linux User Group member: http://bglug.linux.it

http://www.gnupg.org
Hexadecimal KeyID: 0x0262AF6D 2001-09-07 Nicola Benaglia <nico.ben@inwind.it>
Key fingerprint = C6D3 533F 5A7F C8AC D89C  0766 ADB2 BA0C 0262 AF6D