Androidカーネルをビルドするにはツールチェーンが必要ですが、ソースコード全体をコンパイルするために必要ではないのはなぜですか?

Androidカーネルをビルドするにはツールチェーンが必要ですが、ソースコード全体をコンパイルするために必要ではないのはなぜですか?

見たようにここ、Androidカーネルをコンパイルするには、事前に構築されたGCCツールチェーン(またはAndroid NDKの同等のツールチェーン)が必要です。クロスコンパイルは意味があります。私たちはコードをコンパイルしています。~のためさまざまなプラットフォームを使用するデバイス。

しかし、AndroidソースコードコンパイルガイドツールチェーンやNDKをダウンロードする必要はなく、使用されているツール(SDKなど)にはツールチェーンが含まれていません。

もちろん、ソースコードを最初からコンパイルすると、カーネルも構築されます。ここで何が起こっていますか?カーネルを1つの方法でビルドするには、なぜgccツールチェーンが必要なのですか?

ベストアンサー1

どちらもgccツールチェーンが必要です。

ツールチェーンはAndroidソースツリーの一部です。完全なAndroidソースコードをビルドする前に、事前にビルドされたツールバーを使用できるように環境変数を設定する「lunch」ツールを使用できます。

http://source.android.com/source/building-running.html#choose-a-target

Androidカーネルのコンパイルのページには、カーネルの構築だけが必要で、Androidソースツリー全体をダウンロードする必要さえないと仮定しているため、指示は異なります。これが「ランチ」とは異なる方法でツールチェーンを入手して選択する方法を説明する理由です。

おすすめ記事