查看内核配置项有如下场景:
1、系统已经启机,想看看有没有某功能。比如:
# zcat /proc/config.gz | grep EROFS
# CONFIG_EROFS_FS is not set
这是看系统有没有EROFS的相关功能。
2、从编译的情况看,erofs文件系统已经编译了,从编译出来的out/target/product/{产品名}/obj/kernel/msm-4.19/.config也能看到配置项已经配了。但是为什么开机就没有呢?是没有集成到boot.img,还是fastboot flash boot {boot.img的文件路径}的刷机不成功(假下载?)
这可以根据展锐T7520(ANDROID 11) boot.img解包的方法把boot.img解包,到第3步就不需要继续了。紧接着解压kernel, 通过file kernel 可以看到kernel是一个gzip文件,可以用gzip -d 内核文件路径,解压该文件(也可以不解压,extract-ikconfig功能很强大),然后用extract-ikconfig提取配置文件(extract-ikconfig kernel文件路径 > config)
我的情况是解出来后,跟“out/target/product/{产品名}/obj/kernel/msm-4.19/.config”是一样的,这说明boot.img是没有问题的,问题出在为什么fastboot 刷机刷不进去,还有待分析。
最后发现原因是:由于我不想刷了erofs镜像到persist 分区后,进入普通模式导致系统重启,于是进入的recovery模式,recovery镜像和boot镜像不是同一个(我最近经常接触的平台这两个镜像是合二为一的),所以配置不一样,把修改后的recovery镜像刷到设备上,问题解决了。