Manuelles Erstellen von Kerneln

Dieser Abschnitt gilt für Kernel, die nicht für das Erstellen mit Repo aktiviert sind. In dieser Tabelle sind insbesondere der Name und die Speicherorte der Kernelquellen und Binärdateien aufgeführt, die manuell erstellt werden sollen.

Gerät Binäre Position im AOSP-Baum Quellort Konfiguration erstellen
Staffelei N / A Kernel / Arm64 mnh_prod_defconfig
Angler Gerät / Huawei / Angler-Kernel Kernel / msm angler_defconfig
Groppe Gerät / lge / Bullhead-Kernel Kernel / msm bullhead_defconfig
Shamu Gerät / Moto / Shamu-Kernel Kernel / msm shamu_defconfig
Fugu Gerät / Asus / Fugu-Kernel Kernel / x86_64 fugu_defconfig
volantis Gerät / HTC / Flunder-Kernel Kernel / Tegra flounder_defconfig
Hammerkopf Gerät / lge / Hammerkopf-Kernel Kernel / msm hammerhead_defconfig
flo Gerät / Asus / Flo-Kernel / Kernel Kernel / msm flo_defconfig
deb Gerät / Asus / Flo-Kernel / Kernel Kernel / msm flo_defconfig
Manta Gerät / Samsung / Manta / Kernel Kernel / Exynos manta_defconfig
Mako device / lge / mako-kernel / kernel Kernel / msm mako_defconfig
Zackenbarsch Gerät / Asus / Grouper / Kernel Kernel / Tegra tegra3_android_defconfig
Tilapia Gerät / Asus / Grouper / Kernel Kernel / Tegra tegra3_android_defconfig
Maguro Gerät / Samsung / Thunfisch / Kernel Kernel / Omap tuna_defconfig
Toro Gerät / Samsung / Thunfisch / Kernel Kernel / Omap tuna_defconfig
Panda Gerät / ti / Panda / Kernel Kernel / Omap panda_defconfig
Stachelrochen Gerät / Moto / Wingray / Kernel Kernel / Tegra stingray_defconfig
Wingray Gerät / Moto / Wingray / Kernel Kernel / Tegra stingray_defconfig
Crespo Gerät / Samsung / Crespo / Kernel Kernel / Samsung herring_defconfig
crespo4g Gerät / Samsung / Crespo / Kernel Kernel / Samsung herring_defconfig

Quellen herunterladen

Laden Sie die Quelle für den Kernel, den Sie erstellen möchten, mit dem entsprechenden Befehl git clone herunter. Der folgende Befehl hikey beispielsweise den hikey Kernel, der für die HiKey-Referenzkarten verwendet wird:

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

Eine vollständige Liste der Kernel-Projekte finden Sie im Kernel- Verzeichnis. Im Folgenden finden Sie einige der häufig verwendeten Kernel und ihre jeweiligen git clone Befehle.

Das exynos Projekt verfügt über die exynos für Nexus 10 und kann als Ausgangspunkt für die Arbeit an Samsung Exynos-Chipsätzen verwendet werden.

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

Das goldfish Projekt enthält die Kernelquellen für die emulierten Plattformen.

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

Das hikey-linaro Projekt wird für HiKey-Referenzkarten verwendet und kann als Ausgangspunkt für die Arbeit an HiSilicon 620-Chipsätzen verwendet werden.

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

Das msm Projekt enthält die Quellen für ADP1, ADP2, Nexus One, Nexus 4, Nexus 5, Nexus 6, Nexus 5X, Nexus 6P, Nexus 7 (2013), Pixel und Pixel XL und kann als Ausgangspunkt für verwendet werden Arbeit an Qualcomm MSM-Chipsätzen.

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

Das omap Projekt wird für PandaBoard und Galaxy Nexus verwendet und kann als Ausgangspunkt für die Arbeit an TI OMAP-Chipsätzen verwendet werden.

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

Das samsung Projekt wird für das Nexus S verwendet und kann als Ausgangspunkt für die Arbeit an Samsung Hummingbird-Chipsätzen verwendet werden.

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

Das tegra Projekt ist für Xoom, Nexus 7 (2012) und Nexus 9 vorgesehen und kann als Ausgangspunkt für die Arbeit an NVIDIA Tegra-Chipsätzen verwendet werden.

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

Das x86_64 Projekt verfügt über die Kernelquellen für Nexus Player und kann als Ausgangspunkt für die Arbeit an Intel x86_64-Chipsätzen verwendet werden.

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

Den Kernel bauen

Wenn Sie nicht beabsichtigen, den Standardzweig (z. B. master ) zu erstellen, müssen Sie vor dem Erstellen das gewünschte Commit überprüfen. Informationen zum Identifizieren der Kernelversion einer vorgefertigten Kernel-Binärdatei finden Sie unter Identifizieren von Kernelversionen. Jetzt können Sie den Kernel erstellen. Die folgenden Build-Befehle verwenden den hikey Kernel:

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

Um einen anderen Kernel zu erstellen, ersetzen Sie hikey-linaro einfach durch den Namen des zu erstellenden Kernels und hikey_defconfig durch den Namen der entsprechenden defconfig-Datei.

Das Image wird im arch/arm64/boot/ . Die arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb Datei arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb . Befolgen Sie die Anweisungen unter Ausführen des Kernels, um zu erfahren, wie Sie den frisch erstellten Kernel in Ihr AOSP-Image einbetten.