2017-03-13 15 views
0

Android SDKの現在のディストリビューションでのARMクロスコンパイラへのパスとは何ですか?私はMac El Capitanにいる。 (私は色々なことを読んだことがありますが、カーネルをコンパイルするためにCROSS_COMPILE変数を宣言する方法についてちょっと混乱しています。)MacでのAndroidカーネルクロスコンパイル(ARM)

答えて

0

何らかの調査の後、私自身の質問に答えることができます。

最初に、クロスコンパイラはで、ではなく、NDK(ネイティブ開発キット)の一部です。したがって、まずNDKを取得(インストール)することです。私はAndroid Studio(これは私がパッケージを管理するために使用する)から簡単にこれを行いました。

第二には、ツールチェイン(バイナリを構築するために使用されるツールのスタック)は、NDKのディレクトリツリーでないです:それはを抽出しなければなりません。 (このことが技術的に何を意味するのかはっきりしていません - コメントは大歓迎です - 私が理解していることは、ツールチェーンを "作成"しなければならないということです)この目的のためにNDKディレクトリツリーにはPythonスクリプトがあります:

ndk-bundle/build/tools/make_standalone_toolchain.py 

Iは、ARMアーキテクチャのためにコンパイルに興味があるので、私はすることによって、これを呼び出す:この時点で

./make_standalone_toolchain.py --arch arm --install-dir <desired toolchain location> 

、ツールチェーンが<desired toolchain location>に抽出され、内部がクロスコンパイラであってもよいです見つかりました。

関連する問題