compat-wireless, fix per 64 bit

Un 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… 😉

A proposito Alessandro

Ingegnere delle Telecomunicazioni con propensione al web2.0 ed il pallino della tecnologia; toscano & casentinese, vivo a Firenze

  • neubauten84

    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 🙁

  • 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…)

  • neubauten84

    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

  • Lorty

    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.