|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 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 | 未初始化变量 |
uboot armv8 启动流程之 linker script
小武~2025-08-03 23:40
相关推荐
blueSatchel24 天前
U-Boot载入到DDR过程的代码分析blueSatchel24 天前
U-Boot启动后做的事情Sollong1 个月前
Redmi AX6 TTL 救砖记录万法若空1 个月前
U-Boot命令手册uoscn1 个月前
从零开始实现U-Bootkpler1 个月前
uboot移植第三方源码minizuoscn2 个月前
Skipping xxx as repository xxxx doesn‘t support architecture ‘i386‘研究是为了理解3 个月前
U-Boot:环境变量iriczhao4 个月前
【u-boot】u-boot的分区支持jz_ddk5 个月前
[嵌入式] U-Boot 环境变量深度解析:从 QSPI 到 eMMC 的 Linux 启动完整指南