三星Android内核开发工具链

时间:2016-04-12 08:17:39

标签: android linux linux-kernel samsung-mobile

因此,要构建Android的开源版本,您需要一个工具链才能构建内核。你怎么知道要下载哪个版本的工具链?我知道它依赖于内核版本。但是你如何解决这个问题呢?在Android网站的Building Kernels部分中,它列出了设备的代号和与之配合使用的内核;但Galaxy Tab的代号是什么,如何找到它,从那里,我如何知道使用哪个工具链?

1 个答案:

答案 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

有了这个你就会得到编译内核