2016-04-12 53 views
1

因此,爲了構建Android的開源版本,您需要一個工具鏈來構建內核。您究竟如何知道要下載哪個版本的工具鏈?我知道這取決於內核版本。但是,你如何解決這個問題?在Android網站上的Building Kernels部分,它列出了設備和內核的代號,但Galaxy Tab有什麼代號,我怎麼知道這一點,並從那裏,我怎麼知道使用哪個工具鏈?三星Android內核開發工具鏈

回答

2

您可以下載並使用預置的GCC

確保預建工具鏈在您的路徑:

$ 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 

在Linux主機上,如果你不有一個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
如果你從這裏或類似的版本$ git clone https://android.googlesource.com/kernel/samsung.git下載內核,去拱/ ARM/CONFIGS按你的CPU,你會發現一個配置文件,如tegra_defconfig的東西,如果你的Galaxy Tab爲v。8.9或10.1

你之後得到爲您的設備defconfig文件,回來源根目錄,並給予命令

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

有了這個,你會得到編譯的內核

+0

如果它的工作,請隨時標記爲接受的答案。謝謝 –