2014-01-14 17 views
5

Ich habe dieses einfache Programm mit seinen Quellen in einem 'src' -Ordner und die Includes im 'inc' -Ordner. Normalerweise kompiliere ich dies mit:Wie kompiliere ich ein Hallo Welt C-Programm für ARM

gcc -I../inc *.c 

Dies hinterlässt 'a.out' als Programm, das auf diesem PC funktioniert.

Aber wie kompiliere ich das für meinen BeagleBone Black (ARM)? Damit ich denke an:

gcc (some arguments to crosscompile for arm) -I../inc *.c 
+1

Haben Sie eine ARM Toolchain auf Ihrem PC installiert? –

+0

Sie kompilieren es nicht, Sie [Cross-kompilieren] (http://en.wikipedia.org/wiki/Cross_compiler#GCC_and_cross_compilation) es tatsächlich. –

+0

Vielen Dank für Ihre Frage Paul. Ja, habe ich. Ich verwende das Git-Archiv und Uboot für den Kernel, also benutze ich schon "make CROSS_COMPILE = arm-linux-gnueabi- ARCH = arm uImage". – Embed101

Antwort

5

Da Sie sagen, Sie make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm uImage verwenden können, sollten Sie Arm gnueabi Werkzeugkette zur Verfügung zu Ihrer Verfügung haben. Es sollte dann so einfach sein, als würde man es anrufen

arm-linux-gnueabi-gcc -I../inc *.c 
+0

Auselen, du bist ein toller Herr. Genau das habe ich gesucht. Und es funktioniert! – Embed101