uboot进行重定位是为什么

日期:2017-09-21 15:42:08 人气:1

uboot进行重定位是为什么

首先你要明白代码要执行必须先放到内存中,而bin文件中的各个函数和变量的存放位置关系是与链接脚本文件和编译器决定的,程序运行时必须位于它的链接地址处,汇编文件中的各个标号或者c文件中的各个函数名(函数的入口地址)对应的链接地址就是由链接脚本中的起始链接地址和各个目标文件(.s或.c文件编译但还为链接的文件)的排放顺序有关。这些链接地址可以通过查看可执行文件的反汇编文件即xxx.dis文件来获得. 重地位就是将uboot的bin文件复制到内存中它对应的链接地址处,而这个链接地址就是链接脚本xx.
    A+
热门评论