☰
08 - U-Boot 源码目录结构详解
2026/9/25 6:13:10 网站建设 项目流程

文章目录

    • 一、概述
    • 二、形象比喻:国际化连锁酒店的部门分工
    • 三、U-Boot 源码顶层全景
    • 四、关键目录深度解析
      • 4.1 `arch/arm/mach-rockchip/` -- Rockchip 平台核心
      • 4.2 `board/rockchip/evb_rk3506/` -- 评估板代码
      • 4.3 `drivers/` -- 驱动模型(DM)
      • 4.4 `configs/` -- defconfig 层级
    • 五、快速定位指南
    • 📝 本章小结
    • 🏠 课后练习

上一章讲了 U-Boot 的整体架构和三阶段启动流程,知道了它"宏观上怎么跑起来"。这一章换一个视角,来上一节"地图课"–把 U-Boot 的源码目录结构里里外外看一遍。U-Boot 源码树有 3700 多个文件、300 多个目录,初看确实让人望而生畏,但只要理解了它的分层架构,你会发现它高度模块化。建议在解压好的u-boot/目录下先敲一遍ls,直观感受一下"3700+ 文件"的体量,再回来听讲。讲法上不逐目录平铺,而是以"我想改某个功能、该去哪个目录"为主线,这样才记得住。先交代本章的位置:上一章讲架构和启动,这一章看地图,下一章讲 Kconfig 配置系统。所以本章里点到 Kconfig、DM、SPL 这些概念时,会告诉你"这个后面有专章详讲",不在本章展开,避免节奏散掉。

四个学习目标:第一,想修改 DDR 参数应该去哪个目录?添加一个新的 U-Boot 命令呢?第二,arch/arm/mach-rockchip/和board/rockchip/evb_rk3506/分别管什么?第三,U-Boot 的 DM 驱动框架和 Linux 的设备模型有什么异同?第四,configs/目录下的 defconfig 是如何通过 Kconfig 继承关系展开成.config的?这四个问题分别对应第四节的 4.1/4.2、4.3、4.4 以及第五节的定位指南。

一、概述

U-Boot 源码树拥有 3700+ 文件、300+ 目录,初看令人望而生畏。但理解了它的分层架构后,你会发现它高度模块化–芯片相关、

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询