序言
现在开始我要开一个新坑,也就是对u-boot项目的解读
一开始初入嵌入式开发,常常会对一些编译操作一知半解,比如
- 为什么要配置defconfig?
- xx文件是怎么生成的
- 最终编译出来的文件包含了哪些源文件(
S
和c
文件)
等等
为了提高日后的开发效率,我们需要透过现象看本质
因此,我会从顶层Makefile入手来剖析整个项目,顺便进行学习
笔者将基于u-boot仓库主线:2023.10-rc4,git commit hash 为252592214,
基于Allwinner公司的V3s芯片进行分析,建议读者购买一块v3s开发板,可以从闲鱼购买,只需要二三十块钱
05:10:28 ztn@ZTN-PC u-boot ±|master ✗|→ git log -a
252592214f79d8206c3cf0056a8827a0010214e0 (grafted, HEAD -> master, origin/master, origin/HEAD) ├─────────────────────────────────────────
Author: Tom Rini <trini@konsulko.com> │04:33:37 ztn@ZTN-PC u-boot ±|master ✗|→
Date: Sat Sep 9 09:33:02 2023 -0400