uboot armv8 启动流程之 linker script

|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| section | 详细说明 |
| .text | 按如下顺序,中断向量表vectors, 启动入口代码start.o, 普通text, glue (arm thumb2 相互调用时自动生成的代码) *(.vectors) CPUDIR/start.o (.text*) *(.text*) *(.glue*) __image_copy_start 标记为text 段入口, 将code 搬到dram 时,从这开始搬 |
| .rodata | 存储所有rodata 段,即只读变量,按对齐按名字排序 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) |
| .data | 存储所有data 段,即已初始化可读可写变量 |
| __u_boot_list | u-boot 中的各种init 入口会统一放在***list 区,由init 统一执行, 避免了在去维护一支文件来主动显式调用 |
| binman_sym_table | binman,即binary manager, 用以维护生成的所有binary __image_copy_end, 以下内容不会被搬到dram |
| .rel.dyn | 重定位表,用于般code 时计算各段offset _image_binary_end 标记为rel.dyn 结尾 |
| .bss | 未初始化变量 |

相关推荐
Strugglingler2 天前
【u-boot 提交 Patch 标准流程】
u-boot
blueSatchel3 个月前
U-Boot载入到DDR过程的代码分析
linux·开发语言·u-boot
blueSatchel3 个月前
U-Boot启动后做的事情
linux·u-boot
Sollong3 个月前
Redmi AX6 TTL 救砖记录
救砖·openwrt·嵌入式开发·u-boot·红米·ttl·ax6·mibib
万法若空4 个月前
U-Boot命令手册
网络·u-boot
uoscn4 个月前
从零开始实现U-Boot
arm·imx6ull·u-boot
kpler4 个月前
uboot移植第三方源码miniz
c语言·u-boot
uoscn5 个月前
Skipping xxx as repository xxxx doesn‘t support architecture ‘i386‘
linux·u-boot
研究是为了理解5 个月前
U-Boot:环境变量
u-boot
iriczhao7 个月前
【u-boot】u-boot的分区支持
c·u-boot·bootloader·引导加载