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.
fonte
2013-02-17 16:24:22
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. –
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
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 –