Il modo migliore per installare arm-elf-gcc su una macchina Linux


9

Ehi gente, sto lavorando su un dispositivo usando arm-elf-gcc per compilare il codice per una scheda prototipo MakingThings. La mia macchina di sviluppo è una scatola Linux con Ubuntu 9.10. Su un altro Linux box usando Ubuntu ho ottenuto arm-elf-gcc funzionante ok costruendo e installando manualmente gcc, dopo 3 o 4 tentativi.

Sto cercando di scegliere il modo migliore per installare la toolchain, ma non sembra esserci il modo migliore AFAIK. La configurazione su 9.08 e 9.10 sembra che non riescano, tranne quando costruisco e installo manualmente l'ambiente.

Ho provato i pacchetti Emdebian e CodeSourery, e nessuno di questi ha funzionato bene.

Qualcuno ha altri buoni suggerimenti per fare un'installazione arm-elf-gcc su un box Linux?


Come nota: per la compilazione manuale di arm-elf-gcc, sto usando una versione modificata delle istruzioni su hermann-uwe.de/blog/…
Far McKon

Risposte:


7

Direi che CodeSourcery Lite è il modo più semplice. La versione Lite è solo gli strumenti GNU (niente IDE fantasiosi, ecc.).

Si installa in modo pulito in una singola directory, devi solo impostare il PERCORSO in modo che punti.



2

Penso che il modo migliore sia quello di compilare e installare manualmente gcc in un solo tentativo. ;-)

Anche se questo richiede che tu lo faccia un paio di volte per fare pratica, e il mio punteggio è stato due volte l'ultima volta (makeinfo mancava durante la costruzione di binutils, di nuovo). Uso i miei script, che sono simili ma separati da download e build.


Non so, preferirei che qualcun altro affrontasse tutti i problemi di capire come compilare e impacchettare GCC piuttosto che doverlo imparare da solo. Il mio obiettivo è scrivere programmi, non mantenere toolchain, quindi imparare a farlo non è molto utile per me.
David,

Sì, ma per quanto ne so quei pacchetti non esistono. (Per AVR uso avr-gcc.)
Starblue

2

Metti la tua toolchain in qualcosa come / usr / local / arm-elf-toolchain e metti i prefissi appropriati nei tuoi makefile e dovresti stare bene. Posso davvero consigliare di mettere la toolchain in una directory separata in modo da non confondere la tua toolchain attuale.


1

Ho installato la toolchain usando il tutorial di Madox .

Dopo la compilazione manuale e l'installazione come descritto in questo link, tutto ha funzionato come un fascino.



0

Se non sei contrario all'aggiornamento a una versione più recente di Ubuntu, puoi semplicemente installare un cross-compilatore ARM dal repository ufficiale.

Le versioni 10.10 ("maverick") e successive hanno un gcc-arm-linux-gnueabipacchetto e un binutils corrispondente. Questi sono nel repository "universo".

Fonte: dak


0

Lo script Summon ARM Toolchain ha funzionato meravigliosamente per me. Si noti che questo funzionerà solo per impostare la toolchain per lo sviluppo ARM bare metal e NON per la compilazione incrociata per target ARM Linux. Per motivi di chiarezza, ciò significa che non funzionerà per compilare un programma che può essere eseguito su Linux in esecuzione su ARM. Inoltre, questo installa la toolchain completa, praticamente tutto il necessario per eseguire lavori bare metal su ARM.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.