[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