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 会将其覆盖掉
    • 建议注释内容另行保存,避免丢失

相关推荐
且从容.2 小时前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道3 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
且从容.6 小时前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落7 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨7 小时前
WSL2的安装与使用
linux·wsl
微小的鱼7 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng8 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮8 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Linux-lucky20 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
禁默20 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu