2014-01-14 81 views
5

我有一个简单的程序,其源代码位于'src'文件夹中,包含在'inc'文件夹中。通常我编译这个:如何交叉编译hello world C程序ARM

gcc -I../inc *.c 

这留下'a.out'程序,它可以在PC上正常工作。

但我如何编译我的BeagleBone黑色(ARM)?有了这个,我一直在思考:

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

一样容易? –

+0

你不'编译'它,实际上你[交叉编译](http://en.wikipedia.org/wiki/Cross_compiler#GCC_and_cross_compilation)它。 –

+0

谢谢你的问题保罗。是的,我有。我正在使用内核的git存档和uboot,所以我已经在使用“make CROSS_COMPILE = arm-linux-gnueabi- ARCH = arm uImage”。 – Embed101

回答

5

既然你说你可以使用make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm uImage你应该有可用的手臂gnueabi工具链在您的处置。它应该是那么因为你已经安装在您的PC上的ARM工具链调用它像

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

Auselen,你是一个很棒的先生。这正是我期待的。它的工作原理! – Embed101