2016-04-12 4 views
1

Итак, для создания версии с открытым исходным кодом Android вам понадобится инструментальная цепочка для создания ядра. Как вы знаете, какую версию инструментария скачать? Я знаю, что это зависит от версии ядра. Но как вы это делаете? На веб-сайте Android в разделе «Ядро здания» перечислены имена кодов для устройств и ядро ​​для их использования; но какое кодовое имя имеет вкладка Galaxy Tab, как мне это узнать, и оттуда, как я узнаю, какую toolchain использовать?Samsung Kernel Development Toolchain

ответ

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 вы найдете один конфигурационный файл, что-то вроде tegra_defconfig, если вкладка Галактики v. 8.9 или 10,1

После вас есть файл defconfig для вашего устройства, вернитесь к корню источника, и давать команды

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

с этим вы компилируетесь ядру

+0

, если он работал, пожалуйста, пометить как общепринятый ответ. спасибо –

Смежные вопросы