Сборка ядер вручную

Этот раздел относится к ядрам, которые не могут быть построены с помощью Repo. В частности, в этой таблице перечислены имена и расположение исходных кодов ядра и двоичных файлов для сборки вручную.

Устройство Бинарное расположение в дереве AOSP Местоположение источника Конфигурация сборки
мольберт N / A ядро / arm64 mnh_prod_defconfig
морской черт устройство / huawei / рыболов-ядро ядро / msm angler_defconfig
бык устройство / lge / bullhead-kernel ядро / msm bullhead_defconfig
Шаму устройство / мото / шаму-ядро ядро / msm shamu_defconfig
фугу устройство / asus / fugu-kernel ядро / x86_64 fugu_defconfig
волантис устройство / HTC / flounder-kernel ядро / тегра flounder_defconfig
молот устройство / lge / hammerhead-kernel ядро / msm hammerhead_defconfig
Фло устройство / asus / flo-ядро / ядро ядро / msm flo_defconfig
деб устройство / asus / flo-ядро / ядро ядро / msm flo_defconfig
манта устройство / самсунг / манта / ядро ядро / exynos manta_defconfig
мако устройство / lge / мако-ядро / ядро ядро / msm mako_defconfig
морской окунь устройство / asus / группер / ядро ядро / тегра tegra3_android_defconfig
тилапия устройство / asus / группер / ядро ядро / тегра tegra3_android_defconfig
магуро устройство / самсунг / тунец / ядро ядро / omap tuna_defconfig
торо устройство / самсунг / тунец / ядро ядро / omap tuna_defconfig
панда устройство / ти / панда / ядро ядро / omap panda_defconfig
скат устройство / мото / wingray / ядро ядро / тегра stingray_defconfig
крыло устройство / мото / wingray / ядро ядро / тегра stingray_defconfig
crespo устройство / самсунг / crespo / ядро ядро / самсунг herring_defconfig
crespo4g устройство / самсунг / crespo / ядро ядро / самсунг herring_defconfig

Скачивание исходников

Загрузите исходный код ядра, которое вы хотите собрать, с помощью соответствующей команды git clone . Например, следующая команда клонирует ядро hikey , используемое для эталонных плат HiKey:

git clone https://android.googlesource.com/kernel/hikey-linaro

Полный список проектов ядра можно найти в каталоге ядра . Ниже приведены некоторые из наиболее часто используемых ядер и соответствующие им команды git clone .

В проекте exynos есть exynos ядра для Nexus 10, и его можно использовать в качестве отправной точки для работы над чипсетами Samsung Exynos.

git clone https://android.googlesource.com/kernel/exynos

Проект goldfish содержит исходные коды ядра для эмулируемых платформ.

git clone https://android.googlesource.com/kernel/goldfish

Проект hikey-linaro используется для эталонных плат HiKey и может быть использован в качестве отправной точки для работы с наборами микросхем HiSilicon 620.

git clone https://android.googlesource.com/kernel/hikey-linaro

msm проекта есть источники для ADP1, ADP2, Nexus One, Nexus 4, Nexus 5, Nexus 6, Nexus 5X, Nexus 6P, Nexus 7 (2013), пиксель, и Pixel XL, и может быть использован в качестве исходного пункта для работают на чипсетах Qualcomm MSM.

git clone https://android.googlesource.com/kernel/msm

Проект omap используется для PandaBoard и Galaxy Nexus и может использоваться в качестве отправной точки для работы над наборами микросхем TI OMAP.

git clone https://android.googlesource.com/kernel/omap

Проект samsung используется для Nexus S и может быть использован в качестве отправной точки для работы над наборами микросхем Samsung Hummingbird.

git clone https://android.googlesource.com/kernel/samsung

Проект tegra предназначен для Xoom, Nexus 7 (2012) и Nexus 9 и может использоваться в качестве отправной точки для работы над наборами микросхем NVIDIA Tegra.

git clone https://android.googlesource.com/kernel/tegra

Проект x86_64 содержит исходные коды ядра для Nexus Player и может использоваться в качестве отправной точки для работы с наборами микросхем Intel x86_64.

git clone https://android.googlesource.com/kernel/x86_64

Сборка ядра

Если вы не собираетесь создавать ветку по умолчанию (например, master ), вам необходимо проверить желаемый коммит перед сборкой. См. Раздел Определение версий ядра, чтобы узнать, как определить версию ядра предварительно скомпилированного двоичного файла. Теперь вы готовы собрать ядро. Следующие команды сборки используют ядро hikey :

cd hikey-linaro
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-android-
make hikey_defconfig
make

Чтобы собрать другое ядро, просто замените hikey-linaro именем ядра, которое вы хотите собрать, а hikey_defconfig - именем соответствующего файла defconfig.

Образ arch/arm64/boot/ каталог arch/arm64/boot/ ; двоичный файл ядра arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb файл arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb . Следуйте инструкциям в разделе «Запуск ядра», чтобы узнать, как встроить только что созданное ядро ​​в образ AOSP.