Installare la toolchain GCC per AVR

Da PtLUG Wiki.
Jump to: navigation, search

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.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox