因为是使用的本地mirror,所以直接git clone到本地的相关文件夹
git clone aosp_mirror/kernel/msm.git
拿到源码后选择对应版本拿到对应版本源码后,定制内核版本,加入自身相关信息 ,编辑Makefile中的EXTRAVERSION即可
cp arch/arm64/configs/bullhead_defconfig .config
然后执行编译配置
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- menuconfig
其中ARCH为架构配置,CROSS_COMPILE为交叉编译链工具前缀名,32位ARM架构对应为arm,前缀为arm-linux-androideabi-;64位ARM架构对应为arm64,前缀为aarch64-linux-android-
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- -j8
dd if=/dev/plaform/your/boot/path of=/data/local/tmp/boot.img
adb pull /data/local/tmp/boot.img
使用abootimg命令
abootimg -u boot.img -k arch/arm64/boot/Image.gz-dtb
然后将写好的boot.img 刷回手机
fastboot flash boot boot.img 才会刷入固化boot.img
common 是通用的内核。
goldfish 内核用于模拟器的(emulated platforms)。
msm 内核用于高通的CPU芯片(Qualcomm MSM chipsets)。
omap 内核用于德州仪器的芯片(TI OMAP chipsets)。
samsung 内核用于三星的芯片(Samsung Hummingbird chipsets)。
tegra 内核用于英伟达的芯片(NVIDIA Tegra chipsets)。
exynos 用于 Nexus 10 和 Samsung chipsets(三星的 Exynos 芯片)。