新闻详情

新闻详情

首页 / 资讯中心 / 详情

09 - U-Boot 配置系统(Kconfig/defconfig)

发布时间:2026/9/25 6:59:54来源:尧图网络
09 - U-Boot 配置系统(Kconfig/defconfig)
文章目录一、概述二、形象比喻:去餐厅点菜三、配置三件套四、RK3506 defconfig 逐段解读五、Kconfig 语法详解(基于真实源码)5.1 config / menuconfig / source -- 菜单的基本构件5.2 select / depends on / imply 三者对比5.3 choice -- 多选一(板卡选择)六、Kconfig 依赖链示例七、make menuconfig 实战八、如何新增一个 Kconfig 配置项📝 本章小结🏠 课后练习前面几章把 SDK 全景、交叉编译工具链和 U-Boot 的源码目录过了一遍,这一章深入 U-Boot 的配置细节。U-Boot 要跑起来,第一步不是写代码,而是"配"–告诉它要哪些功能、跑在哪个芯片上、串口开在哪、用什么存储介质。为什么要单独一章讲配置?因为 U-Boot 跟普通程序不一样,它不是"写好代码就能编"的。代码库里有几千个功能开关,每块板子只需要其中一部分,得通过配置系统告诉它"我要哪些、不要哪些"。配错了,轻则某个功能不能用,重则编都编不过、启动卡死。配置是 U-Boot 移植的第一道关。这一章和下一章紧挨着:本章讲"怎么配",第十章讲"配完怎么编",两章合起来就是 U-Boot 从配置到产物的完整链路。开讲前在终端里把u-boot/configs/rk3506_defconfig打开看一眼,对照着讲会更有感觉。这一章围绕四个问题:defconfig、Kconfig、.config三个文件分别是什么角色;怎么在 RK3506 的 defconfig 里找到并改调试串口;select和depends on到底有什么区别;怎么用make menuconfig增删 U-Boot 功能。其中select和depends on的区别是新手最容易踩坑的地方,也是面试高频题,第五节会重点讲透。一、概述U-Boot 用的配置系统和 Linux 内核是同一套,叫 Kcon
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

PMOS管一键开关机电路设计:原理、参数计算与低功耗实战 2026/9/25 7:40:17

PMOS管一键开关机电路设计:原理、参数计算与低功耗实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
FreeSWITCH呼入呼出路由配置:从拨号计划到多网关调度实战 2026/9/25 7:40:17

FreeSWITCH呼入呼出路由配置:从拨号计划到多网关调度实战

简介:面向企业VoIP运维与开发人员的Freeswitch呼入呼出路由配置详解文档,聚焦呼入、外呼、SIP中继与拨号计划等关键环节,适合正在搭建基于Freeswitch与网关设备内呼外呼环境的读者。文档先梳理Freeswitch事件驱动架构与模块组成,再…

阅读更多 →
MOS管防反接电路设计:从原理到选型实战解析 2026/9/25 7:40:16

MOS管防反接电路设计:从原理到选型实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
嵌入式软件AI编程:Claude Code安装配置与工程落地指南 2026/9/25 7:40:16

嵌入式软件AI编程:Claude Code安装配置与工程落地指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
165、MLIR的Unified Memory(统一内存)与Page Migration 2026/9/25 7:40:10

165、MLIR的Unified Memory(统一内存)与Page Migration

165、MLIR的Unified Memory(统一内存)与Page Migration 从一次诡异的段错误说起 上周五晚上,我在调试一个MLIR生成的GPU kernel,跑的是一个大模型推理的中间表示。代码逻辑看起来没问题,MLIR的lowering pipeline也跑通了,但一上GPU就随机段错误——有时候跑十分钟才崩,…

阅读更多 →
阻容降压电路从原理到实战:220V转5V低成本电源设计避坑指南 2026/9/25 7:40:10

阻容降压电路从原理到实战:220V转5V低成本电源设计避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉