2014-01-14 17 views
5

私はこのソースコードを 'src'フォルダに、インクルードを 'inc'フォルダに入れています。通常、私はこれを次のようにコンパイルします:ARMのためのhello world Cプログラムをクロスコンパイルする方法

gcc -I../inc *.c 

これは、そのPC上でうまく動作するプログラムとして 'a.out'を残します。

しかし、私はこれを私のBeagleBone Black(ARM)にどのようにコンパイルしますか?あなたはあなたがあなたの処分で利用できるアームgnueabiツールチェーンを持っている必要がありmake CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm uImage使うことができると言うので

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

PCにARMツールチェーンをインストールしましたか? –

+0

あなたはそれを 'コンパイル 'せず、実際にあなたは[クロスコンパイル]します(http://en.wikipedia.org/wiki/Cross_compiler#GCC_and_cross_compilation)。 –

+0

Paulに質問していただきありがとうございます。はい、あります。私はカーネル用のgitアーカイブとubootを使用していますので、すでに "CROSS_COMPILE = arm-linux-gnueabi- ARCH = arm uImage"を使っています。 – Embed101

答えて

5

:これで私は考えています。

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

オーセレン、あなたは素晴らしい人です。これはまさに私が探していたものです。そしてそれは動作します! – Embed101

関連する問題