Sono passato a fedora 17, ora è produttiva. Non ho ancora installato la toolchain 4.7.2 presente nel repo ufficiale di fedora, ora mi viene necessità di avere tutto ciò che avevo su F12 dove c'è la tolchain Atmel con gcc4.5.1 che avevo compilato prelevandola da http://distribute.atmel.no/tools/opensource/avr-gcc/
Cavolo, è recentissima!
Avevo controllato 1 settimana fa e c'era ancora la 3.4.1 .
Io ho quest'ultima e compilo benissimo. Secondo me è meglio della toolchain che è distribuita con l'IDE di Arduino non solo perché mi pare che su alcuni micro compili codice più compatto ma anche perché non si porta dietro i famosi bug quando si compilano firmware più grossi di 64 kword.
Comunque ora che so che c'è la 3.4.2 me la installo subito
Aggiornamento effettuato
ah, per rispondere alla tua domanda, io ho scaricato i binari già compilati. Avevo provato tempo fa a compilare la toolchain dai sorgenti ma ebbi diversi problemi, non so se per dipendenze mancanti o per mie mancanze
Con i binari precompilati è filato tutto liscio:
Scaricato il pacchetto, lo scompatti e poi copi tutto quello che c'è dentro al posto del contenuto della cartella /hardware/tools/avr
Ok, leo allora oggi provo a compilare se tutto va bene procedo a fare i pacchetti sorgente per Fedora17, chi li volesse, s'attacca, perché ho traffico limitato, ma posso postare i file .spec da cui ricostruire i pacchetti, ma questi deve sapere come si fa.
Bella domanda.... nonostante MacOS sia un sistema *nix non credo che i binari per Linux vadano anche sulla Mela. Forse devi compilare dai sorgenti per avere la toolchain. C'è uno script per la compilazione, lancia quello... sperando che patchi i sorgenti. Altrimenti diventa lunga fare tutto a mano.
X iscrizione. Per comoilare la toolchain bisogna assicurarsi di avere la giusta versione di compilatore, spesso basta una versione differente per rompere tutto
Nel Readme allegato al link di Mauro ci sono le istruzioni per la compilazione nonché le dipendenze.
Io ho optato come detto per i binari precompilati, che mi vanno benissimo.
Grazie Leo,
... arrggghhh ... era proprio quello che volevo evitare ... anche perché è sempre un casino con le varie dipendenze, la versione del compilatore, ecc.
Va bé ... aspettiamo ... magari nella 1.05 avranno il buon cuore dei mettere la toolchain aggiornata ...
Durante il build di avr-binutils viene fuori questo errore:
../../binutils-2.23.1/bfd/elf32-avr.c:666:5: error: 'BFD_RELOC_AVR_7_LDS16' undeclared here (not in a function)
../../binutils-2.23.1/bfd/elf32-avr.c:667:5: error: 'BFD_RELOC_AVR_DIFF8' undeclared here (not in a function)
../../binutils-2.23.1/bfd/elf32-avr.c:668:5: error: 'BFD_RELOC_AVR_DIFF16' undeclared here (not in a function)
../../binutils-2.23.1/bfd/elf32-avr.c:669:5: error: 'BFD_RELOC_AVR_DIFF32' undeclared here (not in a function)
../../binutils-2.23.1/bfd/elf32-avr.c: In function 'bfd_elf_avr_final_write_processing':
../../binutils-2.23.1/bfd/elf32-avr.c:1448:10: error: 'bfd_mach_avr7' undeclared (first use in this function)
../../binutils-2.23.1/bfd/elf32-avr.c:1448:10: note: each undeclared identifier is reported only once for each function it appears in
../../binutils-2.23.1/bfd/elf32-avr.c:1480:10: error: 'bfd_mach_avrtiny' undeclared (first use in this function)
../../binutils-2.23.1/bfd/elf32-avr.c: In function 'elf32_avr_object_p':
../../binutils-2.23.1/bfd/elf32-avr.c:1547:12: error: 'bfd_mach_avr7' undeclared (first use in this function)
../../binutils-2.23.1/bfd/elf32-avr.c:1547:10: warning: assignment makes integer from pointer without a cast [enabled by default]
../../binutils-2.23.1/bfd/elf32-avr.c:1579:12: error: 'bfd_mach_avrtiny' undeclared (first use in this function)
../../binutils-2.23.1/bfd/elf32-avr.c:1579:10: warning: assignment makes integer from pointer without a cast [enabled by default]
make[4]: *** [elf32-avr.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
Sto indagando, ma.... su github sembra ci sia una patch ma a me github non lo apre.
Chi si avventura nella compilazione da sorgente e pregato di comunicare qui.