news 2026/10/16 14:35:15

23-内核 defconfig 配置解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
23-内核 defconfig 配置解析

我们进入第二十三章–内核 defconfig 配置解析。前面第二十二章把内核源码树的结构拆了一遍,知道了arch/arm/configs/下放着rk3506_defconfig。那么这个文件里到底写了什么?为什么里面有些项是=y、有些是=m、还有些写着# CONFIG_xxx is not set?我们改内核配置时到底在改什么?这一章就来回答这些问题。全章大概二十五到三十分钟,建议开讲前先在终端里vim kernel-6.1/arch/arm/configs/rk3506_defconfig把这个文件打开,对照着配置项看,会更有感觉。这一章是后面第二十四节"内核编译流程与镜像生成"的前置–不理解 defconfig 里每一项的含义,编译出来的内核出了问题就不知道该回头查哪一行配置。

文章目录

    • 一、概述
    • 二、形象比喻:买车选配单
    • 三、rk3506_defconfig 逐段解读
      • 3.1 基础系统配置
      • 3.2 架构与平台
      • 3.3 CPU 调频与电源管理
      • 3.4 浮点与加密
      • 3.5 存储与文件系统
      • 3.6 网络与外设
      • 3.7 Rockchip 平台专属
      • 3.8 调试选项
    • 四、配置分类统计
    • 五、修改 defconfig 的方法
    • 📝 本章小结
    • 🏠 课后练习

一、概述

搞清楚 defconfig 到底是个什么东西,为什么要逐行读懂它。

defconfig是内核配置的"预制菜谱"–它定义了 RK3506 平台需要哪些内核功能、驱动、文件系统。本章逐段解析rk3506_defconfig(359行),帮助你理解每一项配置的含义和它对系统的影响。

换句话说,Rockchip 工程师已经帮你把 RK3506 需要哪些功能、驱动、文件系统都配好了,359 行,你直接make rk3506_defconfig就能用。但移植时你肯定要改它–加个驱动、关个功能、调个参数。要改就得先看懂,这一章就是带你逐行读懂每一项的含义和影响。

学完本章你将能回答:

  • RK3506 的 defconfig 中CONFIG_PREEMPT=y和CONFIG_THUMB2_KERNEL=y分别起什么作用?
  • 为什么 WiFi/蓝牙驱动配置为=m(模块),而 eMMC 驱动配置为=y(内置)?
  • 如何通过 menuconfig 修改内核配置并保存为 defconfig?
  • defconfig 中# CONFIG_xxx is not set的含义是什么?

这四个问题对应后面第三、五节。尤其第二个问题–“为什么有的=m有的=y</

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/16 14:34:41

SpringBoot配置加密实战:Jasypt 3.0.5 + SpringBoot 2.7.x安全集成指南

1. 项目概述&#xff1a;为什么SpringBoot项目必须加密yml配置文件在某公司实际交付的三个中型微服务项目里&#xff0c;我连续遇到过两次因配置文件泄露导致的紧急事故&#xff1a;一次是测试环境数据库密码被爬虫抓取后批量爆破&#xff0c;另一次是开发人员误将含Redis密码的…

作者头像 李华
网站建设 2026/10/16 14:34:29

DevC++贪吃蛇项目实战:双缓冲绘制、方向锁与碰撞检测

简介&#xff1a;一份基于DevC和C实现的贪吃蛇小游戏完整源码包&#xff0c;适合刚接触C语法与控制台程序设计的初学者&#xff0c;通过经典游戏串联起结构体、数组、随机数、碰撞检测等核心知识点。压缩包内含9个文件&#xff0c;以main.cpp核心源码、贪吃蛇_private.h头文件、…

作者头像 李华
网站建设 2026/10/16 14:33:15

大模型私有化部署实战:从硬件评估到推理服务与稳定运维

把大模型私有化部署到生产环境&#xff0c;听起来像是“装个开源模型、开个接口”就能搞定的事&#xff0c;真做起来才知道&#xff0c;这是一条从需求判断、硬件评估、模型压缩、推理服务化到监控运维的完整链路。我最近完整跟了一个内部私有化部署项目&#xff0c;从前期的技…

作者头像 李华
网站建设 2026/10/16 14:32:47

起源引擎harmmer++ 配置

1 Hammer : Download 下载TF2 2 把这个文件夹里的东西&#xff1a; H:\起源引擎\hammerplusplus_tf2_build8872\bin\x64 复制到这个文件夹&#xff1a; H:\cfgame\Steam\steamapps\common\Source SDK Base 2013 Multiplayer\bin\x64 然后双击复制过去的 hammerplusplus.e…

作者头像 李华
网站建设 2026/10/16 14:31:10

51单片机中断系统精讲:寄存器配置、优先级机制与实战应用

讲51单片机&#xff0c;中断系统是绕不过去的核心&#xff0c;甚至可以说&#xff0c;谁真正理解了中断&#xff0c;谁才算入了嵌入式的门。这篇博客不打算按教科书那套来&#xff0c;先从实际开发里大家都会碰到的场景出发&#xff0c;把51单片机中断系统这个硬骨头拆开嚼碎&a…

作者头像 李华
网站建设 2026/10/16 14:31:04

从零实现CBOW与Skip-gram:词嵌入实验全流程解析

深度学习实验做到“词嵌入模型”这一站&#xff0c;如果你正卡在“词向量到底是什么”“CBOW 和 Skip-gram 怎么调才不翻车”这个位置&#xff0c;那这篇文章值得你从头到尾看完。我最近完整跑了一套课程实验项目“深度学习 实验六 词嵌入模型”&#xff0c;内容包括中文语料预…

作者头像 李华