韦东山Linux嵌入式课程社区
直播中

陈枫希

7年用户 201经验值
私信 关注

如何重定位uboot?

注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!
此板块为 [uboot开发]

  • 问题所在章节:
  • 发生问题的运行环境:
  • 问题发生描述:在之前视频里,老师自己写的BootLoader,直接是在代码里将整段烧写在norflash上的代码复制到sdram,然后从sdram运行,在毕业班视频第二课时,为什么又说要加入pie

选项,说数据的地址不一样,那为什么在自己写BootLoader时没有提及啊,希望老师解答。

  • 输出的错误信息:

回帖(1)

林芳

2019-10-29 06:44:51
这要看链接脚本里怎么写的,链接地址直接指定到了sdram里,并且第一阶段都是汇编写的位置无关码,
Uboot 指定-pie后编译生成的uboot中就会有一个rel.dyn段,默认uboot的链接地址指向0地址,到sdram里依赖rel.dyn进行计算修正,才能运行
举报

更多回帖

发帖
×
20
完善资料,
赚取积分