社区
朱有鹏的课程社区_NO_5
2.12.uboot的移植2-从uboot官方标准uboot开始移植
帖子详情
2.12.10.添加uboot第二阶段重定位2
朱有鹏老师
2023-01-12 15:05:36
课时名称
课时知识点
2.12.10.添加uboot第二阶段重定位2
...全文
706
回复
打赏
收藏
2.12.10.添加uboot第二阶段重定位2
课时名称课时知识点2.12.10.添加uboot第二阶段重定位2
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
U
boot
重定位
rel.dyn 包含了需要
重定位
的变量的信息, 叫做变量
重定位
表(包含全局变量和静态函数的符号).rel.plt 包含了需要
重定位
的函数的信息, 叫做函数
重定位
表/*Address *//*/*Addend */Elf64_Rela;//.rela.dyn
重定位
表的表项entry结构 ,可以用readelf -r test来查看该段tbl index) *///符号的名字,其实际值为字符串表.strtab的索引,真正的字符串放在.strtab中。
u
boot
启动
第二阶段
分析
之前介绍了 u
boot
启动第一阶段,现在介绍启动的
第二阶段
启动阶段的工作 启动第一阶段的主要工作是对处理器的内部资源(如时钟、串口)、内存(ddr)初始化,并进行 u
boot
的
重定位
,并跳转到启动
第二阶段
启动
第二阶段
的主要工作则是对处理器的外部资源(iNand、网卡芯片…)、u
boot
环境(u
boot
命令、环境变量…)等初始化,并等待命令输入 工作流程 正常情况下,在 u
boot
的初始化...
u
boot
:源码分析-启动
第二阶段
-一个函数组成u
boot
第二阶段
(1)start_arm
boot
这个函数在u
boot
/lib_arm/board.c的第444行开始到908行结束。(2)450行还不是全部,因为里面还调用了别的函数。(3)为什么这么长的函数,怎么不分成两三个函数?主要因为这个函数整个构成了u
boot
启动的
第二阶段
。
ARM U
boot
经历——U
boot
代码
重定位
U
boot
重定位
是u
boot
启动后的一个重要功能,
重定位
的目的是为了让u
boot
运行在速度性能更好的RAM上,一般是从外部RAM搬移到内部RAM。
重定位
这块说简单也简单,说复杂也复杂,主要涉及到编译和链接等相关原理才能很好的理解整个过程。另外,理解了ARM的
重定位
,对于Kernel启动过程的
重定位
也就理解了。 编译器惹的祸 u
boot
重定位
不是简单的copy,归根结底在于gcc的编译和链接过程
U
BOOT
源码详解之BL2
第二阶段
start_arm
boot
()函数详解 一个很长的函数 (1)这个函数在u
boot
/lib_arm/board.c的第444行开始到908行结束。 (2)450行还不是全部,因为里面还调用了别的函数。 (3)为什么这么长的函数,怎么不分成两三个函数?主要因为这个函数整个构成了u
boot
启动的
第二阶段
。 一个函数组成u
boot
第二阶段
宏观分析:u
boot
第二阶段
应该做什么 (1)概括
朱有鹏的课程社区_NO_5
2
社区成员
112
社区内容
发帖
与我相关
我的任务
朱有鹏的课程社区_NO_5
朱有鹏,先后从事电子工程师、单片机软件工程师、嵌入式linux软件工程师、物联网软件工程师、架构师等工作,朱老师物联网大讲堂创始人,畅销书作者。擅长U-Boot、linux kernel等嵌入式底层和系统层开发、架构设计。擅长汇编、C/C++、Java、C#等常用开发语言,2015年起录制的在线视频课程《朱有鹏老师嵌入式linux核心课程》累计学习人数超300万。2016年与IBM合作制作基于IBM Waston平台的物联网系统开发教程,授予“IBM技术专家”。2018年开始与华为认证合作,开发HCDP-IoT相关的课程体系、视频课程、实验平台、案例等,被授予“华为云享专家”。
复制链接
扫一扫
分享
社区描述
朱有鹏,先后从事电子工程师、单片机软件工程师、嵌入式linux软件工程师、物联网软件工程师、架构师等工作,朱老师物联网大讲堂创始人,畅销书作者。擅长U-Boot、linux kernel等嵌入式底层和系统层开发、架构设计。擅长汇编、C/C++、Java、C#等常用开发语言,2015年起录制的在线视频课程《朱有鹏老师嵌入式linux核心课程》累计学习人数超300万。2016年与IBM合作制作基于IBM Waston平台的物联网系统开发教程,授予“IBM技术专家”。2018年开始与华为认证合作,开发HCDP-IoT相关的课程体系、视频课程、实验平台、案例等,被授予“华为云享专家”。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章