2016-04-12 10 views
1

Androidのオープンソース版をビルドするには、カーネルを構築するためのツールチェーンが必要です。どのバージョンのツールチェーンをダウンロードすればいいのですか?私はそれがカーネルのバージョンに依存していることを知っています。しかし、どうやってこれを解決するのですか? AndroidウェブサイトのBuilding Kernelsセクションには、デバイスとカーネルとのコードネームが記載されています。どのようなコードネームがGalaxy Tabを持っていますか?これをどのように見つけ出すのですか。そこから、どのツールチェーンを使用するのかをどのように知っていますか?Samsung Android Kernel Development Toolchain

答えて

2

あなたは、構築済みのツールチェインがパスに含まれていることを確認ビルド済みのGCC

をダウンロードして使用することができます:Linuxホストで

$ export PATH=$(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH 

または

$ export PATH=$(pwd)/prebuilts/gcc/darwin-x86/arm/arm-eabi-4.6/bin:$PATH 

を、そうでない場合Androidソースツリーを持っている場合は、事前に作成したツールチェーンを次の場所からダウンロードできます。
$ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6

その後、カーネルのソースコードフォルダを開き、arch/arm/configsに移動します。デバイスごとにyourdevice_somethingbalblabla.defconfigが見つかります。

Find your CPU from list given here for your phone model
あなたは銀河タブがVであれば、あなたのCPUごとにあなたは、tegra_defconfigのようなものを1つの設定ファイルを検索しますアーチ/腕/のconfigsに行き、ここまたは類似のバージョン$ git clone https://android.googlesource.com/kernel/samsung.gitからカーネルをダウンロードした場合。8.9または10.1

あなたの後それが働いていた場合、お使いのデバイスのdefconfigファイルを持って戻って元のルートに来て、コマンドにこれにより

$ export ARCH=arm64 
$ export CROSS_COMPILE=aach64-linux-android- 
$ make your_suitable_defconfig_filename 
$ make 

を与えるあなたがコンパイルさよカーネル

+0

、受け入れ答えとしてマークすること自由に感じなさい。どうも –