单片机
返回首页

uboot总结:uboot配置和启动过程3(config.mk分析)

2025-02-06 来源:cnblogs

说明:文件位置:在uboot的目录下,文件名为:config.mk。是一个makefile文件,以后会被主Makefile调用。

它的主要作用的是:

(1)具体的设置交叉编译工具链接(主Makefile中也有设置交叉编译工具链)

(2)加载include/autoconfig.mk文件(这个文件是在主Makefile中生成的)

(3)指定-Ttext链接地址

(4)makefile的推导规则

 

下面来具体的分析代码:

1、设置交叉编译工具链

 

2、加载autoconfig.mk文件,这个文件是在主Makefile中生成

 

3、设置链接地址,这个TEXT_BASE是在主Makefile中的x210_sd_config部分配置的

下面是主Makefile中的TEXT_BASE部分:

(1)Makefile中在配置x210开发板时,在board/samsung/x210目录下生成了一个文件config.mk,其中的内容就是TEXT_BASE=0xc3e00000相当于定义了一个变量。

在主Makefile中有配置:

(2)TEXT_BASE是将来我们整个uboot链接时指定的链接地址。因为uboot中启用了虚拟地址映射,因此这个C3E00000地址就等于0x23E00000(也可能是其它的具体地址,要取决于uboot中做的虚拟地址映射关系)。

(3)在boardsamsungx210目录下有u-boot.lds,这个就是链接脚本

 

4、makefile中的推导规则

 

注意:这里的分析的这个config.mk文件将来是需要被主Makefile调用的,上面的代码都是为了主Makefile服务了。


进入单片机查看更多内容>>
相关视频
  • 【TI MSPM0 应用实战】智能小车+工业角度编码器+血氧仪+烟雾探测器!硬核参考设计详解!

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

  • 直播回放: Microchip Timberwolf™ 音频处理器在线研讨会

  • 基于灵动MM32W0系列MCU的指夹血氧仪控制及OTA升级应用方案分享

精选电路图
  • 1瓦线性调频增强器

  • 家用电器遥控器

  • 12V 转 28V DC-DC 变换器(基于 LM2585)

  • 红外开关

  • DS1669数字电位器

  • HA1377 桥式放大器 BCL 电容 17W(汽车音频)

    相关电子头条文章