Ręczne tworzenie jąder

Ta sekcja dotyczy jąder, które nie są włączone do budowania za pomocą Repo. W szczególności ta tabela zawiera nazwy i lokalizacje źródeł jądra i plików binarnych do ręcznego zbudowania.

Urządzenie Lokalizacja binarna w drzewie AOSP Lokalizacja źródła Zbuduj konfigurację
sztaluga Nie dotyczy jądro / arm64 mnh_prod_defconfig
wędkarz urządzenie / huawei / angler-kernel jądro / msm angler_defconfig
byczek urządzenie / lge / bullhead-kernel jądro / msm bullhead_defconfig
shamu urządzenie / moto / shamu-kernel jądro / msm shamu_defconfig
fugu urządzenie / asus / fugu-kernel jądro / x86_64 fugu_defconfig
volantis urządzenie / htc / flounder-kernel jądro / tegra flounder_defconfig
młot urządzenie / lge / hammerhead-kernel jądro / msm hammerhead_defconfig
flo urządzenie / asus / flo-kernel / kernel jądro / msm flo_defconfig
deb urządzenie / asus / flo-kernel / kernel jądro / msm flo_defconfig
manta urządzenie / samsung / manta / jądro jądro / exynos manta_defconfig
mako urządzenie / lge / mako-kernel / kernel jądro / msm mako_defconfig
grouper urządzenie / asus / grouper / kernel jądro / tegra tegra3_android_defconfig
tilapia urządzenie / asus / grouper / kernel jądro / tegra tegra3_android_defconfig
maguro urządzenie / samsung / tuna / jądro jądro / omap tuna_defconfig
toro urządzenie / samsung / tuna / jądro jądro / omap tuna_defconfig
panda urządzenie / ti / panda / kernel jądro / omap panda_defconfig
płaszczka urządzenie / moto / wingray / kernel jądro / tegra stingray_defconfig
Wingray urządzenie / moto / wingray / kernel jądro / tegra stingray_defconfig
crespo urządzenie / samsung / crespo / jądro jądro / samsung herring_defconfig
crespo4g urządzenie / samsung / crespo / jądro jądro / samsung herring_defconfig

Pobieranie źródeł

Pobierz źródło jądra, które chcesz zbudować, używając odpowiedniego polecenia git clone . Na przykład następujące polecenie klonuje jądro hikey , używane w płytach referencyjnych HiKey:

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

Pełną listę projektów jądra można znaleźć w katalogu jądra . Poniżej znajdują się niektóre z powszechnie używanych jąder i odpowiadające im polecenia git clone .

Projekt exynos zawiera źródła jądra dla Nexusa 10 i może służyć jako punkt wyjścia do pracy nad chipsetami Samsung Exynos.

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

Projekt goldfish zawiera źródła jądra dla emulowanych platform.

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

Projekt hikey-linaro jest używany do płyt referencyjnych HiKey i może służyć jako punkt wyjścia do pracy nad chipsetami HiSilicon 620.

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

Projekt msm ma źródła ADP1, ADP2, Nexus One, Nexus 4, Nexus 5, Nexus 6, Nexus 5X, Nexus 6P, Nexus 7 (2013), Pixel i Pixel XL i może być używany jako punkt wyjścia dla pracować na chipsetach Qualcomm MSM.

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

Projekt omap jest używany dla PandaBoard i Galaxy Nexus i może służyć jako punkt wyjścia do pracy nad chipsetami TI OMAP.

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

Projekt samsung jest używany dla Nexusa S i może służyć jako punkt wyjścia do pracy nad chipsetami Samsung Hummingbird.

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

Projekt tegra jest przeznaczony dla Xoom, Nexus 7 (2012) i Nexus 9 i może służyć jako punkt wyjścia do pracy z chipsetami NVIDIA Tegra.

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

Projekt x86_64 zawiera źródła jądra dla Nexus Playera i może służyć jako punkt wyjścia do pracy z chipsetami Intel x86_64.

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

Budowanie jądra

Jeśli nie zamierzasz budować domyślnej gałęzi (na przykład master ), musisz sprawdzić żądane zatwierdzenie przed budowaniem. Zobacz Identyfikowanie wersji jądra, aby dowiedzieć się, jak zidentyfikować wersję jądra wstępnie utworzonego pliku binarnego jądra. Teraz jesteś gotowy do zbudowania jądra. Następujące polecenia kompilacji używają jądra hikey :

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

Aby zbudować inne jądro, po prostu zastąp hikey-linaro nazwą jądra, które chcesz zbudować, a hikey_defconfig nazwą odpowiedniego pliku defconfig.

Obraz jest arch/arm64/boot/ do katalogu arch/arm64/boot/ ; wyjścia binarne jądra do arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb . Postępuj zgodnie z instrukcjami w Uruchamianie jądra, aby dowiedzieć się, jak osadzić świeżo zbudowane jądro w obrazie AOSP.