RHEL 8.3编译5.12内核时make menuconfig不显示Kernel Hacking选项如何解决
排查与解决步骤
- 检查
CONFIG_EXPERT配置项状态
5.12版本内核默认隐藏Kernel Hacking菜单,需先开启专家模式配置项。你可以直接编辑源码目录下的.config文件,将# CONFIG_EXPERT is not set修改为CONFIG_EXPERT=y;也可以在make menuconfig界面按/调出搜索框,搜索EXPERT定位到配置项,按Y开启后保存退出,重新进入配置界面即可看到Kernel Hacking菜单。
若开启CONFIG_EXPERT后仍无对应菜单,同步检查CONFIG_DEBUG_KERNEL配置项,同样设置为y即可。 - 验证内核源码完整性
裁剪过的第三方内核源码包可能会移除Kernel Hacking相关的配置定义,可检查源码目录下lib/Kconfig.debug文件是否存在,若文件缺失建议重新下载Linux官方发布的未裁剪5.12版本内核源码包后重试。 - 确认架构配置匹配
若你复制的.config来自其他CPU架构的设备,会导致架构绑定的调试类选项无法显示,可执行make arch=x86_64 menuconfig(x86_64架构设备)强制指定架构后重新查看。 - 清理旧配置缓存
残留的编译缓存或旧配置规则可能干扰配置项显示,可先执行make clean && make mrproper清理全部缓存,再重新复制.config文件,执行make olddefconfig适配当前内核版本的配置规则后,再进入make menuconfig查看。
内容的提问来源于stack exchange,提问作者pallavjyoti saikia
相关产品推荐
相关产品推荐

