> direi che cambiare il target (del Makefile relativo al modulo) va bene... dopo
> ricompili tutto il kernel o solo il modulo (make da dove lo lanci)?
No, ricompilo solo il modulo
> Non funziona molto bene cosa vuol dire? Magari posta le righe in cui gcc di
> riporta gli errori...
>
Posto la sequenza dei passi che ho effettuato:
1) Mi sono spostato nella directory
/usr/src/linux[versione]/drivers/net/e1000/e1000[versione]/src/
2) Ho modificato il Makefile in essa contenuto sostituendo nel campo TARGET
e1000.0 con my_e1000.o
3) Ho salvato il makefile e ho dato un make install da root, come consigliato
nella documentazione e come ho fatto per il driver originale. Questo e' il
risultato finale, a parte un migliaio di warnings
make: *** No rule to make target `../my_e1000.7', needed by `my_e1000.7.gz'.
Stop.
Alche' ho pensato di cpoiare il file chiamato e1000.7 e di rinominare la copia
come my_e1000.7 e cosi' non si e' piu' presentato il problema in fase di
compilazione.
Ho anche fatto service network restart per abilitare i due moduli e ho
modificato il file /etc/modules.conf in modo che una scheda di rete usasse il
primo modulo e l'altra usasse il secondo, ma mentre la prima scheda funziona, la
seconda non si carica perche' non trova il nuovo modulo.
Ho provato a fare modprobe my_e1000.o, ma questo e' il risultato:
[root@nodeS3 src]# modprobe my_e1000
/lib/modules/2.4.22-1.2115.nptlsmp/kernel/drivers/net/my_e1000.o: init_module:
No such device
Hint: insmod errors can be caused by incorrect module parameters, including
invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
/lib/modules/2.4.22-1.2115.nptlsmp/kernel/drivers/net/my_e1000.o: insmod
/lib/modules/2.4.22-1.2115.nptlsmp/kernel/drivers/net/my_e1000.o failed
/lib/modules/2.4.22-1.2115.nptlsmp/kernel/drivers/net/my_e1000.o: insmod
my_e1000 failed
Che fare???
Simone Saravalli
|