kernel配置一直勾选不上,kconfig搞的鬼

今天编译kernel需要勾选一个驱动

make ssd2351_defconfig
make menuconfig

勾选后保存到.config
然后

make savedefconfig
cp defconfig arch/arm/configs/ssd2351_defconfig

确认三个文件驱动配置都在

但是再次

make ssd2351_defconfig
make menuconfig

发现勾选的驱动还是未勾选状态

最后发现是kconfig配置导致的

defconfig ≠ 最终配置
Kconfig 的默认值 + 依赖解析,优先级永远高于 defconfig 里的“强行 y”

内核配置的真实生效顺序是这样的(⚠️关键)

Kconfig 规则

defconfig(只是一个输入)

依赖解析 / 默认值修正

最终 .config

posted @ 2026-01-14 19:53  上善若淼  阅读(0)  评论(0)    收藏  举报