Installare la toolchain GCC per AVR
Contents |
[edit] Introduzione
Nella maggior parte delle distribuzioni Linux viene installato e configurato tipicamente soltanto l'ambiente per sviluppare o ricompilare pacchetti per la macchina che si sta utilizzando. Puo' capitare a volte di voler sviluppare programmi e compilare per piattaforme che non sono quella che si sta utilizzando per il nostro sistema operativo. Un caso molto comune è quello dello sviluppo di applicazioni embedded per piattaforma AVR (processori Atmel).
La toolchain di per se non è troppo complicata da installare, si possono però incontrare alcuni piccoli inconvenienti, che possono far perdere diverso tempo se non si prendono i dovuti accorgimenti durante l'installazione.
Questa guida nasce allo scopo di sintetizzare il contenuto del manuale delle avr-libc, che spiega come configurare tutto l'ambiente di sviluppo. Questa guida è inoltre interamente in Italiano.
[edit] Pacchetti necessari
I tre pacchetti fondamentali per la toolchain GCC per AVR sono:
I pacchetti devono obbligatoriamente essere installati in questo ordine seguendo scrupolosamente le istruzioni che seguono.
N.b: personalmente consiglio di scaricare le ultime versioni stabili per quanto riguarda binutils e avr-libc, mentre consiglio l'ultimo snapshot della serie 4.1 per quanto riguarda il gcc (la versione attuale dichiarata stable presenta numerosi bug che sono stati risolti invece nelle ultime snapshot).
[edit] Preparazione dell'ambiente
Prima di iniziare l'installazione è opportuno preparare l'ambiente nel quale ricompileremo i sorgenti appena scaricati. Premetto che tutte le operazioni che seguono devono essere eseguite come utente root.
Per prima cosa occorre creare una cartella separata all'interno della quale installeremo la toolchain (senza che vada in conflitto con l'ambiente di sviluppo che utilizziamo per compilare i pacchetti del nostro sistema):
mkdir /usr/local/avr
Fatto questo, dobbiamo settare due variabili di ambiente che ci serviranno piu' avanti nell'installazione:
PREFIX=/usr/local/avr export PREFIX PATH=$PATH:/usr/local/avr/bin export PATH
A questo punto l'ambiente è pronto e possiamo iniziare con l'installazione.
[edit] binutils-avr
Le binutils contengono delle utilità a basso livello che permettono al compilatore di manipolare gli object.
Dobbiamo per prima cosa scompattare i sorgenti:
bunzip2 binutils-<version>-.tar.bz2 tar xfv binutils-<version>-.tar cd binutils-<version>
dove <version> può essere ad esempio 2.17.
A questo punto è consigliabile creare una sotto cartella dentro la cartella dei sorgenti per far in modo che non si sporchino i sorgenti orginali:
mkdir obj-avr cd obj-avr
A questo punto configuriamo, compiliamo ed installiamo le binutils:
../configure --prefix=$PREFIX --target=avr --disable-nls make make install
Se la compilazione non avrà dato errori, avremo le binutils correttamente installate in /usr/local/avr
That's a smart answer to a difficult qesution.
5JiG4m <a href="http://mdbalmhxuxxp.com/">mdbalmhxuxxp</a>
yl40D0 , [url=http://rppcbqlyszub.com/]rppcbqlyszub[/url], [link=http://rviwzlirqexs.com/]rviwzlirqexs[/link], http://jryqehsooson.com/
k2ptvm <a href="http://xwhxyovqseyc.com/">xwhxyovqseyc</a>
cpjfvw , [url=http://jvqmjwqrebww.com/]jvqmjwqrebww[/url], [link=http://tiizwoegrmfi.com/]tiizwoegrmfi[/link], http://xddewehqftef.com/
[edit] Script di installazione automatica
Francesco Sacchi ha realizzato uno script che permette di eseguire automaticamente tutte le operazioni necessarie all'installazione della toolchain. Potete trovarlo a questo indirizzo: http://www.develer.com/oss/AvrToolchain
[edit] Autore
Questa guida è stata scritta da Andrea Grandi.
Now I know who the brnaiy one is, I'll keep looking for your posts.