2013-02-17 14 views
8

Qualcuno può dirmi come installare il cross-compilatore (linguaggio di programmazione C) per il microprocessore SA1100? Ho Ubuntu 12.04 LTS. Sono un noob completo per Linux, ho appena installato Ubuntu ieri. Ho bisogno di una variante speciale del compilatore GCC che si chiami "arm-unknown-linux-gnu-gcc" ma non so come farlo.Come installare il crosscompiler (su ubuntu 12.04 LTS) per il microprocessore SA1100?

Qualcuno può aiutarmi?

+0

Hai provato 'apt-get install gcc-arm-linux-gnueabi' o' apt-get install gcc-4.7-arm-linux-gnueabi'? Raccomando caldamente di essere in grado di compilare un normale programma C per il tuo sistema Linux (ad esempio, apprendere le basi dei comandi 'gcc',' make' ... e come utilizzare alcuni editor come 'emacs' o' gedit' ...) e il cross-compiler desiderato dipende anche dal sistema in esecuzione sulla scheda hardware SA1100. –

+0

So come compilare un programma C normale. Quello era 'gcc -o ciao ciao.c'. Ho già provato 'apt-get install gcc-arm-linux-gnueabi' e installato ma la compilazione incrociata continua a non funzionare. Voglio cross compilare i programmi con (per esempio) 'arm-unknown-linux-gnu-gcc -O2 -Wall -o ciao ciao.c' ma mi dice che il comando non può essere trovato. Puoi anche dirmi a cosa serve "make"? Grazie, apprezzo il tuo aiuto! – n00b1990

+0

In realtà dovresti usare 'gcc -Wall -g ciao.c -o ciao'; Informazioni su 'make', leggi http://www.gnu.org/software/make/manual/html_node/index.html e usa il programma' arm-linux-gnueabi-gcc' come cross-compiler –

risposta

22

Come ho detto nei commenti, provare

apt-get install gcc-arm-linux-gnueabi 

o

apt-get install gcc-4.7-arm-linux-gnueabi 

Ho anche consigliamo vivamente di essere in grado di compilare un programma ordinario C per il sistema Linux (cioè imparare le basi di gcc, make ... e come utilizzare un editor come emacs o gedit ...) e il cross-compiler desiderato dipende anche dal sistema in esecuzione sulla scheda hardware SA1100. Non dimenticare di passare -Wall a qualsiasi compilazione GCC. Probabilmente vorrete essere in grado di eseguire il debug del vostro programma (passare -g a GCC alla compilazione e utilizzare il debugger gdb). Quando il tuo programma sta funzionando bene, compila con -O2 per chiedere a GCC di ottimizzare il suo codice macchina.

Impara a utilizzare GNU make -e.g. per scrivere Makefile -s- leggendo il suo documentation e utilizzare il arm-linux-gnueabi-gcc come programma per il cross-compilatore. (È possibile utilizzare remake per eseguire il debug del proprio Makefile-se

è possibile ottenere l'elenco dei file installati con un pacchetto con ad es. dpkg -L gcc-arm-linux-gnueabi

Una croce compilato eseguibile del programma per ARM molto probabilmente ha bisogno di un kernel Linux con alcuni libc (o collegarlo staticamente) almeno sulla scheda madre ARM, e avete bisogno di un modo per trasmettere il programma binario dal desktop Linux al Hardware ARM.

5

Aggiungere il codice: https://launchpad.net/gcc-arm-embedded I codici sorgente per entrambi sono uguali. Attualmente supporta Ubuntu 10.04/12.04/13.04/13.10/14.04 32 e 64 bit.

Spiegazioni dettagliate su Launchpad PPA sono disponibili al numero https://help.launchpad.net/Packaging/. Questo sito Web spiega come viene configurato un PPA e come aggiungere il PPA esistente e installare il software da esso.

Ecco i passaggi rapidi per installare la toolchain da questo PPA su Ubuntu prima del 14.04. Aprire un terminale e digitare:

  1. sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
  2. sudo apt-get update
  3. sudo apt-get install gcc-arm-none-eabi

Per rimuovere toolchain installato, basta fare:

sudo apt-get remove gcc-arm-none-eabi

Per aggiornare il toolchain, basta ripetere passo 2 e 3.

Problemi correlati