U-Boot编译——System.map与u-boot.map

U-Boot编译之后会在其顶级目录中生成System.map和u-boot.map两个文件:
1、System.map
该文件按链接地址由小到大的顺序列出所有符号
U-Boot编译——System.map与u-boot.map_第1张图片
由上面信息可知,_start符号被链接在最前面的地址0x33f80000,它是U-Boot的入口。SDRAM初始化完成后,需要将U-Boot加载到上述地址(SDRAM初始化前,U-Boot在Nor Flash或者芯片内部RAM中运行)。

2、u-boot.map
U-Boot编译——System.map与u-boot.map_第2张图片
由上述信息可见,u-boot.map中包含了链接过程中涉及的目标文件将其所依赖的库文件,然后所链接的目标文件的先后顺序列出各目标文件中各符号所链接的地址。

经测试,使用
gcc -Wl,-Map,a.map foo.c -o foo

可生成…map 文件

你可能感兴趣的:(linux驱动)