2012-01-21 14 views
1

いくつかのIntelベースのLinuxアプリケーションをARMプラットフォームに移植する必要があります。誰でも私に教えてください このプロジェクトのための最良のクロスコンパイルツールは何ですか?IntelベースのLinuxアプリケーションをARMプラットフォームに移植する方法

ありがとうございました。

あなただけのデフォルトのARMツールチェーンを使用するのUbuntu Linuxホストで
+1

CodeSourcery ARMツールチェーン。残りの質問はあまりにも曖昧です。 – leppie

+1

"最高"を定義してください... –

+0

私のすばやく不明な質問に申し訳ありません。私は、ARMプラットフォームのアプリケーションをクロスコンパイルするために使用できるツールがいくつかあることを知っています。たとえば、openEmbeddedとbitbakeは1つのオプションで、codeSouceryは別のオプションです。また、ARMプラットフォームのクロスコンパイル目的のEclipseプラグインもあります。私はどちらを使うべきかわからない。 – user195678

答えて

4

:あなただけの同じツールを使用する必要があなたのLinuxアプリケーションを構築するには

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

を、 が、接頭辞:

arm-linux-gnueabi-

たとえば、単純なhelloworld.cを作成するには:

ARM関連のフラグを設定して、ビルドを最適化したり、ターゲットプラットフォームを指定したりすることもできます。ここでは、目標のARM CPUに応じて、重要なのARM GCCフラグのいくつかの例:

ARM 11: -mtune=arm1136j-s -mfpu=vfp -mfp=vfp -march=armv6 -mfloat-abi=softfp 
Cortex A8: -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -Wl,--fix-cortex-a8 
Cortex A9: -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp 

注意、それはNEON命令をサポートしていない場合、あなたのターゲットのARM CPUは、例えば、別のオプションを必要とする可能性があるということ。 CodeSourceryのGCCコンパイラには、別のオプションセットが必要な場合があります - 特定のGCCバージョンのCodeSourceryからドキュメントを読んでください。

+0

ありがとうpsiHodelia。あなたの答えは本当に私の疑問の一部を明確にするのに役立ちます。私はcodeSouceryものを試してみます。 – user195678

関連する問題