2024年5月28日

objcopy change-address参数

摘要: 在`objcopy`这个GNU Binutils工具中,`--change-address`(或简写为`-R`)参数用于修改输出文件中各个段的起始地址。这在处理二进制镜像(例如U-Boot SPL, 即Secondary Program Loader)时特别有用,因为你可能需要将这些镜像加载到特定的 阅读全文

posted @ 2024-05-28 22:58 zxddesk 阅读(40) 评论(0) 推荐(0) 编辑

u-boot中,if_changed函数的作用

摘要: if_changed是定义在 scripts/Kbuild.include 文件中的, 该函数,接受一个参数,作用是判断目标依赖是否有改变,如果有就执行一条shell命令 例如: $(call if_changed,u-boot-spl) 展开后得到 $(echo-cmd) $(cmd_u-boot 阅读全文

posted @ 2024-05-28 22:18 zxddesk 阅读(48) 评论(0) 推荐(0) 编辑

Makefile中,call `$(call)` 函数

摘要: 在Makefile中,`$(call ...)` 是一个函数调用语法,它允许你定义一个名为函数的宏,并在Makefile的其他地方调用它。这种功能提供了一种重用Makefile中复杂或经常重复的代码的方法。 `$(call ...)` 语法的基本形式如下: ```make$(call functio 阅读全文

posted @ 2024-05-28 21:44 zxddesk 阅读(135) 评论(0) 推荐(0) 编辑

LD 指定程序入口地址

摘要: 在链接器脚本(通常称为LDS脚本或链接器描述文件)中,指定程序的入口地址是通过设置`ENTRY`命令来完成的。`ENTRY`命令告诉链接器在哪里开始执行你的程序。 在LDS脚本中,你可能会看到类似这样的代码来指定程序的入口地址: ```ldENTRY(start) SECTIONS{ . = 0x8 阅读全文

posted @ 2024-05-28 19:25 zxddesk 阅读(90) 评论(0) 推荐(0) 编辑

uboot-spl 编译流程

摘要: 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列:[project X] tiny210(s5pv210)上电启动流程(BL0-BL2) 建议先看《[project X] tiny210(s5pv210)上电启动流程(BL 阅读全文

posted @ 2024-05-28 17:34 zxddesk 阅读(157) 评论(0) 推荐(0) 编辑

导航