compat-wireless, fix per 64 bit
30 Gennaio 2008 — AleXitUn mio amico a cui avevo consigliato di provare i compat-wireless mi ha riferito di aver avuto problemi di compilazione del pacchetto nella sua linux-box a 64bit (Fedora, in questo caso).
E’ riuscito però a fare una piccola modifica ai sorgenti in modo che la compilazione vada a buon fine.
basta modificare il file /include/net/compat.h dei sorgenti, commentando questa funzione:
/* From include/linux/mod_devicetable.h */
/* SSB core, see drivers/ssb/ */
struct ssb_device_id {
__u16 vendor;
__u16 coreid;
__u8 revision;
};
per esempio in questo modo:
/* From include/linux/mod_devicetable.h */
/* SSB core, see drivers/ssb/ */
/*struct ssb_device_id {
__u16 vendor;
__u16 coreid;
__u8 revision;
};*/
Fatemi sapere se questo fix funziona… ![]()





30 Gennaio 2008 alle 6:47 pm
Ciao Alexit!!
Il fix non funziona su Ubuntu Gutsy 64 bit…
Modificando il file mostra un errore 2 di compilazione al make.
Sono dovuto tornare ai driver ralink legacy
30 Gennaio 2008 alle 10:10 pm
A volte errori di compilazione sono dovuti ai sorgenti stessi. Spesso vengono risolti e aggiornati nel giro di poche ore… magari è uno di questi!
Comunque ne prendo atto… di più non posso fare visto che non ho una 64bit a disposizione! (e meno male… visti tutti i problemi che danno…
31 Gennaio 2008 alle 5:17 pm
Ho provato di nuovo ma ancora lo stesso errore (ho 3 versioni diverse dei driver e con tutte ho lo stesso errore): è come se non riuscisse a nominare i moduli…ecco uno stralcio:
/home/neubauten84/compat-wireless-2.6/drivers/net/wireless/b43/main.c:85: error: (near initialization for ‘b43_ssb_tbl’)
/home/neubauten84/compat-wireless-2.6/drivers/net/wireless/b43/main.c:85: error: field name not in record or union initializer
/home/neubauten84/compat-wireless-2.6/drivers/net/wireless/b43/main.c:85: error: (near initialization for ‘b43_ssb_tbl’)
make[4]: *** [/home/neubauten84/compat-wireless-2.6/drivers/net/wireless/b43/main.o] Error 1
make[3]: *** [/home/neubauten84/compat-wireless-2.6/drivers/net/wireless/b43] Error 2
make[2]: *** [/home/neubauten84/compat-wireless-2.6/drivers/net/wireless] Error 2
make[1]: *** [_module_/home/neubauten84/compat-wireless-2.6] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-14-generic’
make: *** [modules] Error 2
26 Marzo 2008 alle 12:05 pm
Sono io che ho consigliato ad AleXit di commentare la struct. Come a me anche ad altri utenti Fedora la compilazione è andata a buon fine, ma non a tutti, non so da cosa possa dipendere ma vedrò di informarmi.