首页/新闻资讯/正文详情

10-U-Boot编译过程详解:三阶段流水线

发布时间:2026/9/25 5:07:09 来源:云帆数科 栏目:资讯中心
10-U-Boot编译过程详解:三阶段流水线
文章目录一、概述二、形象比喻:同一部书稿的三个版本三、编译命令速查四、三阶段编译流程五、关键编译产物六、编译参数分析七、增量编译技巧📝 本章小结🏠 课后练习上一章拆了 U-Boot 的目录结构,知道了源码放在哪儿、配置文件叫什么。这一章解决一个更落地的问题:U-Boot 到底怎么编出来。这一章是 U-Boot 阶段承上启下的一节,前面是源码结构,后面是 SPL 原理,这章把"从敲 make 到拿到 uboot.img"中间发生的事情讲清楚。开讲前先在终端里把cd u-boot make rk3506_defconfig make -j$(nproc)跑一遍,亲眼看看编译产物长什么样,带着产物来听会更有感觉。一、概述先看概述。U-Boot 编译过程和 Linux 内核很像,都是"先 defconfig 再 make"的套路。但 U-Boot 有个内核没有的特点–因为它要跑在 SRAM 这种极其受限的环境里,所以搞出了 SPL 和 TPL 这两个"缩小版"。结果是,一条make命令背后其实是三次独立编译,分别产生三个阶段的二进制。这就是本章的核心问题。U-Boot 编译过程与 Linux 内核类似,但因为 SPL 和 TPL 的存在,实际上是三次独立编译,分别产生不同阶段的二进制文件。学完本章你将能回答:为什么一个make命令会产生 TPL、SPL、U-Boot Proper 三个不同的二进制?u-boot.bin、u-boot.img、u-boot-

相关推荐

Agent技能体系实战:从0到1搭建稳定可靠的智能体工具层
Agent技能体系实战:从0到1搭建稳定可靠的智能体工具层

上周有朋友跟我吐槽,说他的Agent项目卡在一个很尴尬的阶段——大模型该理解的理解了,该生成的也生成了,但真让它去执行任务,总是差那么一口气:让它查个天气它把城市名传错,让它订个会议室它分不清时间格式&… · 2026/9/25 5:07:08

Atlas 300V加速卡部署YOLO全流程:从硬件到推理实战指南
Atlas 300V加速卡部署YOLO全流程:从硬件到推理实战指南

我之前在好几个项目里都踩过Atlas相关的坑,这次借着部署YOLO的实践,把从硬件选型到推理落地的完整链路梳理一遍。无论你是刚拿到一张Atlas 300V 24G加速卡,还是已经在用但推理效果不理想,这篇文章都会比官方文档更接地气一些。1. … · 2026/9/25 5:07:02

计量芯片封装选型:别盲目追求小体积
计量芯片封装选型:别盲目追求小体积

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

Atlas 300V Pro 24G部署YOLO系列模型实战
Atlas 300V Pro 24G部署YOLO系列模型实战

"atlas部署yolo"和"atlas 300v 24g 是运算加速卡吗"这两个热搜词放在一起看,很有意思。前者证明了一件事:真有人在拿Atlas系列去做目标检测;后者说明另一件事:很多人拿到这块卡之后,第一反应是搞不… · 2026/9/25 5:36:52

Atlas 300V 24G NPU加速卡上的YOLO部署全流程解析
Atlas 300V 24G NPU加速卡上的YOLO部署全流程解析

前阵子一个朋友给我发消息,说他买了一张型号叫 Atlas 300V 24G 的卡,到手后翻来覆去找了半天,愣是没看到显示接口,问我是不是买错了、这东西到底是不是拿来“亮机”的显卡。跟他聊完我发现,不少人第一次接触这类设备时… · 2026/9/25 5:36:52

Atlas 300V 24G实战:YOLOv5模型从ONNX到OM部署全攻略
Atlas 300V 24G实战:YOLOv5模型从ONNX到OM部署全攻略

1. 先搞清楚Atlas 300V 24G到底是什么1.1 一张卡解决三件事聊到Atlas 300V 24G,很多第一次接触昇腾生态的朋友第一反应是:这到底是显卡还是运算卡?答案很明确,它是华为昇腾系列里专门做AI推理的运算加速卡,不是用来打游… · 2026/9/25 5:36:46

Orleans 教程与样例导航:从 Hello World 到生产部署的完整学习路径指南
Orleans 教程与样例导航:从 Hello World 到生产部署的完整学习路径指南

后端微服务 【免费下载链接】orleans Cloud Native application framework for .NET 项目地址: https://gitcode.com/gh_mirrors/or/orleans 点击查看 免费下载 本篇技术指南以官方文档 教程与样例索引 为主体脉络,系统梳理 Orleans(.NET 云… · 2026/9/25 5:36:46

Rematch:用模型驱动的 Redux 框架消除样板代码,从 Model 到 Store 的完整剖析
Rematch:用模型驱动的 Redux 框架消除样板代码,从 Model 到 Store 的完整剖析

前端 【免费下载链接】rematch The Redux Framework 项目地址: https://gitcode.com/gh_mirrors/re/rematch 点击查看 免费下载 本文以 Rematch 仓库根目录 README 为主线,系统讲解这个 "The Redux Framework" 的定位与核心能力:如… · 2026/9/25 5:36:46

Atlas 300V 24G跑YOLO目标检测:从模型转换到推理优化全攻略
Atlas 300V 24G跑YOLO目标检测:从模型转换到推理优化全攻略

上个月朋友给我扔过来一个问题:“Atlas 300V 24G是不是运算加速卡?我想拿它跑YOLOv8目标检测,预算就那么多,能不能干?”我一看,这问题其实把很多人绕进去的坑全踩了——名字里带“运算”,但它真… · 2026/9/25 5:36:46

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

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

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

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

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码