make menuconfig 使用全流程

  • 作者:吴思含(Witheart)
  • 更新时间:20250607

概要:本文详细介绍了使用 make menuconfig 配置 Linux 内核的完整流程,涵盖从 defconfig 生成 .config 文件、使用 menuconfig 编辑配置,到将配置保存回 defconfig 的全过程,并指出了使用中的关键注意事项与缺点。


1. 关键点说明

  • make menuconfig 编辑的是内核根目录下的 .config 文件。
  • 每一步都要指定架构(如 ARCH=arm64),否则可能会默认使用 x86 架构下的文件。
  • 一般使用的 defconfig 文件位于如下路径:
    kernel-5.10/arch/arm64/configs/RB_RK3588_defconfig

2. 操作步骤详解

2.1 从 defconfig 生成 .config 文件

bash 复制代码
make ARCH=arm64 RB_RK3588_defconfig

执行上述命令后,会根据指定的 defconfig 文件生成内核根目录下的 .config 文件。


bash 复制代码
make ARCH=arm64 menuconfig

执行命令后,将进入图形化配置界面:

  • 使用方向键浏览和选择配置项
  • 修改所需配置后,选择 <Save> 选项保存修改

此时,.config 文件就被更新为新的配置内容。


2.3 将 .config 保存回 defconfig 文件

bash 复制代码
make ARCH=arm64 savedefconfig

该命令会根据当前的 .config 生成一个 defconfig 文件,保存在内核根目录下。

  • 若需使用该文件作为新的 defconfig,需手动复制到原来的 defconfig 所在目录,例如:

    bash 复制代码
    cp defconfig arch/arm64/configs/RB_RK3588_defconfig

3. 注意事项与缺点

  • savedefconfig 生成的 defconfig 文件中不能添加注释
    • 加了注释后,下一次重新执行 savedefconfig 会将其覆盖掉
    • 建议注释内容另行保存,避免丢失

相关推荐
rest10242 小时前
对ebpf的理解(3)
linux
AR-26710-2 小时前
Linux Day1——环境搭建与基础指令
linux
爱笑鱼3 小时前
Android 系统启动机制(七):进入 SystemServer.main() 以后,system_server 还是一个空进程吗?
android·linux
王的宝库3 小时前
Linux 性能优化入门
linux·学习
Ruiery4 小时前
Linux 6.6内核 PCIe 深度解析(九):复位机制 — 从 FLR 到 Secondary Bus Reset 的降级链
linux·运维·服务器
学烹饪的小胡桃4 小时前
WGCLOUD支持哪些告警方式
linux·运维·服务器·网络·安全
墨有6664 小时前
#Linux系统命令行操作指南
linux
做运维的阿瑞4 小时前
Linux ELF 文件
linux·运维·服务器
Escalating_xu4 小时前
【Makefile 进阶】从自动发现源文件、模式规则到目录分离与多模块递归构建
linux·开发语言
星辰徐哥4 小时前
鸿蒙PC平台 Gnote 笔记应用适配实战:从 Linux 到 鸿蒙PC 的 Electron 迁移
linux·笔记·electron·harmonyos·gnote