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

相关推荐
不昀3 小时前
网口Link Up后仍然掉线,怎样区分物理链路和数据通路问题?
linux·以太网
Lhan.zzZ4 小时前
Qt WebEngineView 在 Linux 上无法加载网页:从“看不见 HTML“到“禁用沙箱“
linux·c++·qt
Fcy6485 小时前
Linux下 多路转接select详解
linux·select·多路转接
无足鸟ICT5 小时前
【RHCA+】RPM包命名规则
linux·运维·服务器
Zucker n6 小时前
一款适合研究生科研工作安排的日历
linux·数据库·python
爱吃香菜的初学者6 小时前
十六.Linux——多线程(2)
linux·运维·开发语言
荒--7 小时前
Ubuntu软件包查询,弹框下载文件
运维·服务器·ubuntu
‎ദ്ദിᵔ.˛.ᵔ₎8 小时前
Linux:对有关 SIGCHLD 的深层理解
linux·运维·服务器
aichitang20248 小时前
QCU 2.0.0:补齐 Windows、Linux 与 GNOME Wayland
linux·运维·windows·ai·agent·ai编程