Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

手動構建內核

本部分適用於未啟用通過Repo構建的內核。特別是,此表列出了要手動構建的內核源和二進製文件的名稱和位置。

設備 AOSP樹中的二進制位置源位置構建配置
畫架不適用內核/ arm64 mnh_prod_defconfig
釣魚者設備/華為/釣魚者內核內核/ msm angler_defconfig
head頭設備/ lge / bullhead內核內核/ msm bullhead_defconfig
沙木設備/ moto / shamu內核內核/ msm shamu_defconfig
府谷設備/華碩/ fugu內核內核/ x86_64 fugu_defconfig
Volantis 設備/ htc /比目魚內核內核/積分 flounder_defconfig
鎚頭設備/ lge /鎚頭內核內核/ msm Hammerhead_Defconfig
弗洛設備/華碩/浮點內核/內核內核/ msm flo_defconfig
黛比設備/華碩/浮點內核/內核內核/ msm flo_defconfig
蝠ta 設備/三星/ manta /內核內核/ exynos manta_defconfig
真子設備/ lge / mako內核/內核內核/ msm mako_defconfig
石斑魚設備/華碩/石斑魚/內核內核/積分 tegra3_android_defconfig
羅非魚設備/華碩/石斑魚/內核內核/積分 tegra3_android_defconfig
馬古羅設備/三星/金槍魚/內核內核/ omap tuna_defconfig
托羅設備/三星/金槍魚/內核內核/ omap tuna_defconfig
熊貓設備/ ti /熊貓/內核內核/ omap panda_defconfig
黃貂魚設備/ moto / wingray /內核內核/積分 stingray_defconfig
翼雷設備/ moto / wingray /內核內核/積分 stingray_defconfig
克雷斯波設備/三星/ crespo /內核內核/三星 herring_defconfig
crespo4g 設備/三星/ crespo /內核內核/三星 herring_defconfig

下載資源

使用適當的git clone命令下載要構建的內核的源代碼。例如,以下命令將克隆用於HiKey參考板的hikey內核:

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

內核項目的完整列表可以在內核目錄中找到。以下是一些常用的內核及其各自的git clone命令。

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和Pixel XL的來源,並且可以用作在高通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,並且可以用作三星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/dts/hisilicon/hi6220-hikey.dtb文件。請按照“ 運行內核”中的說明進行操作,以了解如何將新構建的內核嵌入到AOSP映像中。