![](https://img-blog.csdnimg.cn/3aa118e2ffd04772a0f2ae073a9e08eb.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
uboot
文章平均质量分 95
uboot
爱洋葱
One battle, one person
展开
-
u-boot (3) —— spl
u-boot 里面,有一个叫做 SPL 的东东,你在看 u-boot 代码的时候,很多地方都可以看到和他相关的东西,这里聊一下这玩意到底是拿来干啥用的;1、SPL 名字由来SPL 全称叫做:Secondary Program Loader,看名字,像是一个什么二级加载相关的;实质上,也是二级加载;众所周知,u-boot 是用来 boot 我们的嵌入式系统的,那直接使用 u-boot 就行了呗,为何还会多出一个 uboot spl 呢?那我们从系统启动开始说起吧;站在芯片厂商的角度来说,硬原创 2022-02-25 23:22:48 · 5191 阅读 · 12 评论 -
u-boot (2) —— 链接分析
前面讲了 u-boot 的编译分析,编译完以后,需要将 .o、.a 进行链接成为最后的 u-boot 的 elf 文件;在上一章里面(u-boot (1) —— 编译分析)提到了 Makefile 错综复杂的包含关系;链接的时候,我们注意几点:Makefile 包含了它源码目录下的那个 config.mk 文件,其中需要注意的:# Load generated board configurationsinclude $(OBJTREE)/include/autoconf.mkifdef原创 2022-02-22 23:54:27 · 1169 阅读 · 0 评论 -
u-boot (1) —— 编译分析
uboot 是什么不用多说了,是用于引导系统启动的 bootloader,配置完基本硬件后,把代码 Copy 到内存,引导内核启动;现在基于 Exynos 4412 环境来分析 uboot;既然是彻底分析,那么就从编译部分开始吧;首先还是看 uboot 目录下的 Makefile,这个是整个 uboot 编译的入口;为了支持多种不同的体系架构引导启动,以及各式各样的流程,uboot 源码中包含了几乎所有常见的 CPU 体系架构,包括 ARM,X86,MIPS,PowerPC;这款Exynos .原创 2022-02-21 00:11:29 · 2739 阅读 · 3 评论