2012-03-16 2 views
1

私はLinux用の無線ツールをクロスコンパイルしようとしています。クロスコンパイル "Android用ワイヤレスツール"

私はアンドロイド用のクロスコンパイラを持っています。だから私は、Makefileを変更してfollwoingを交換しました:

CC =arm-eabi-gcc 
AR = arm-eabi-ar 
RANLIB = arm-eabi-ranlib 

私は、これらのファイルへのパスをエクスポートしました: 輸出PATH = /ホーム/ flitjes /アンドロイド/システム/構築済み/のlinux-x86の/ツールチェーン/ arm-eabi-4.4.3/bin /:$ PATH

問題は、標準のgcc、ar、ranlibで完全にコンパイルされますが、クロスコンパイル版で置き換えたときに、それはすべての行でエラーになります。私はそれが十字コンパイラと何かをしなければならないと思っているので、これが正しい方法であることを完全には確信していません。

私はこれが生じたメイクファイルを実行しようとしました:誰かが検索エンジンからこのページを取得する可能性がありますので、古いポストに答える http://pastebin.com/jNw4j5WX

+0

Flitjesさん、無線ツールをクロスコンパイルできますか? –

答えて

1

を:

私はクロスコンパイルしましたlinux-いくつかのプロジェクトのためのPowerPCプラットフォーム用のワイヤレスです。

Makefileを変更するのは間違った方法です。 linux-wireless(この記事の執筆時点では最新の3.5)は、余分なパラメータを使用するだけでクロスコンパイルできます。 This website shows the gist of the process

ご使用のプラットフォーム用に定義されたCROSS_COMPILEマクロが必要です。
あなたのプラットフォーム(この場合はARM)のカーネルソースと.configがどこにあるかをlinux-wirelessに見せたいとします。これは、KLIBマクロとKLIB_BUILDマクロで行います。これを定義していないなら、linux-wirelessはの最新情報カーネルの情報を使用します。あなたは本当にそれを望んでいません。

関連する問題