android有个专门的make bootimage命令可以编译出刷机包boot.img,进入fastboot模式,执行fastboot flash boot boot.img就可以将修改后的kernel刷入,这是最快的kernel修改验证方式,不需要刷整个安卓系统。不过手机必须是解锁bootloader的,或者是刷的DEBUG版系统。今天主要来说一下怎么修改kernel的配置。
(一)首先找出默认的config文件
source build/envsetup.sh & lunch 选择你的编译目标后,可以看到你的CPU信息,我的是“TARGET_PRODUCT=msm8952_64” ,找到“device/qcom/$(TARGET_PRODUCT)/AndroidBoard.mk”,找到
“KERNEL_DEFCONFIG”,我的是user版本一个配置,非user版本一个配置“msm_defconfig”。找到了文件名,就可以到“kernel/arch/arm64/configs/”下去找对应的文件了,可以看到,里面都是一些配置项。
(二)修改配置项
到kernel根目录下,执行 “make ARCH=arm64(应该都是64位了吧) msm_defconfig(替换成上一步自己的) menuconfig”,启动配置界面,进行修改,修改完后保存,会在根目录生成一个“.config”文件,用cp命令覆盖上一步找到的文件msm_defconfig,就完成了内核配置修改。
(三)生成刷机包
回到android根目录,执行“make bootimage” ,生成boot.img