|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 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
相关推荐
小武~3 个月前
ARMV8 RK3399 u-boot TPL启动流程分析 --crt0.S小武~3 个月前
ARMV8 RK3399 u-boot TPL启动流程分析 --start.SNuttx_Fan_now5 个月前
一篇文章讲解清楚ARM9芯片启动流程xunknown1 年前
编译和运行qemu-uboot-arm64单板的Armbian系统林政硕(Cohen0415)1 年前
U-Boot menu菜单分析张世争1 年前
RK3568 学习笔记 : 精简 u-boot env 默认复杂的多种引导启动设置张世争1 年前
RK3568 学习笔记 : u-boot 千兆网络功能验证Keep_moving_tzw2 年前
【嵌入式移植】5、U-Boot源码分析2—make nanopi_neo2_defconfigtyustli2 年前
VSCode 调试 u-boot