因此,要构建Android的开源版本,您需要一个工具链才能构建内核。你怎么知道要下载哪个版本的工具链?我知道它依赖于内核版本。但是你如何解决这个问题呢?在Android网站的Building Kernels部分中,它列出了设备的代号和与之配合使用的内核;但Galaxy Tab的代号是什么,如何找到它,从那里,我如何知道使用哪个工具链?
答案 0 :(得分: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
下载了内核,请根据您的CPU转到arch / arm / configs,您将找到一个配置文件,例如{ {1}}如果你的星系标签是v.8.9或10.1
获得设备的defconfig文件后,返回源root,并发出命令
tegra_defconfig
有了这个你就会得到编译内核