当前位置: 首页 > news >正文

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未初始化变量

http://www.dtcms.com/a/310984.html

相关文章:

  • 电脑手机热点方式通信(下)
  • QT中使用OpenCV保姆级教程
  • Vue项目根据OpenAPI自动生成请求后端接口ts文件
  • 嵌入式 - 数据结构:数据结构基础与链表
  • opencv自定义滤波
  • 计算机网络:任播和负载均衡的区别
  • 机动车超时停车识别准确率↑32%:陌讯动态时序建模算法实战解析
  • c++显示优化
  • 原生JS使用svg-pan-zoom库平移和缩放svg
  • 【网络与爬虫 37】ScrapeFly深度解析:云端爬虫革命,告别复杂部署拥抱一键API
  • ICCV2025 | 对抗样本智能安全方向论文汇总 | 持续更新中~
  • 数字人开发01--后端服务配置
  • ABP VNext + Redis Bloom Filter:大规模缓存穿透防护与请求去重
  • 嵌入式第十八课!!数据结构篇入门及单向链表
  • Python 类三大方法体系深度解析:静态方法、类方法与实例方法
  • LeetCode 每日一题 2025/7/28-2025/8/3
  • js的BOM
  • Redis核心机制与实践深度解析:从持久化到分布式锁
  • 中科院开源HYPIR图像复原大模型:1.7秒,老照片变8K画质
  • 北斗变形监测在地质灾害预警中的应用
  • 机器学习消融实验:方法论演进、跨领域应用与前沿趋势
  • sqli-labs:Less-19关卡详细解析
  • 基于单片机智能雨刷器/汽车刮水器设计
  • CCF IVC 2025“汽车安全攻防赛” -- Crypto -- WriteUp
  • 进程 Vs 线程
  • 小迪23年-22~27——php简单回顾(1)
  • 滚珠花键在汽车制造中有哪些高要求?
  • 【05】VisionMaster入门到精通——圆查找
  • 内网渗透——红日靶场七
  • 排序算法-堆排序