移植u-boot-2010.09到S3C2440(四)——通过BSS段和_start判断uboot大小
2012-04-16 17:28
302 查看
BSS(百度百科)
是“Block Started by Symbol”的缩写,意为“以符号开始的块”。BSS是Unix链接器产生的未初始化数据段。其他的段分别是包含程序代码的“text”段和包含已初始化数据的“data”段。BSS段的变量只有名称和大小却没有值。此名后来被许多文件格式使用,包括PE。“以符号开始的块”指的是编译器处理未初始化数据的地方。BSS节不包含任何数据,只是简单的维护开始和结束的地址,以便内存区能在运行时被有效地清零。BSS节在应用程序的二进制映象文件中并不存在。
uboot代码块占用存储空间大小
查看u-boot.lds,其将BSS放在所有代码段的最后,又从上述得知BSS不占用存储空间,这样,将BSS段的地址减去_start的地址就是u-boot整个镜像的大小。这里_start按照我的理解是从u-boot.lds中获得的,该标记在整个u-boot代码的最开始。并且,这两个标记的位置都是静态获得的,就是说,代码编译之后就已经固定了的。
相关文章推荐
- 移植u-boot-2010.09到S3C2440(三)——判断NAND还是NOR启动的汇编代码
- 移植u-boot-2010.09到S3C2440(五)—— 通过OPENJTAG、OPENOCD、ECLIPSE进行调试
- 移植u-boot-2010.09到S3C2440(六)—— SDRAM地址与容量的计算(转)
- 移植u-boot-2010.09到S3C2440(一)——硬件初始化与测试
- 移植u-boot-2010.09到S3C2440(二)——ARM汇编中的LDR及ADR的区别及其在U-BOOT中的应用 (SDRAM)
- u-boot移植随笔:u-boot2010.09移植到8MB Nor Flash的S3C2440,第一步搞定(补记)
- 移植uboot到powerpc(2)--start.s跟踪,u-boot,ppc ,mpc85 mpc83 【转】
- uboot 2414.04 移植到S3C2440(start.s)
- uboot-2011.12移植到S3C2440(一)—— 简单修改使u-boot能够编译
- fl2440 移植u-boot-2010.09全纪录2-----------串口打印启动信息
- s3c2440中U-boot移植时执行cp.b提示:Flash not Erased
- U-boot在S3C2440上的移植详解(五)
- U-BOOT中start.s包含S3C2440代码分析 (转)
- u-boot-2016.05移植:(1)、建立新板并配置,使能正常编译通过
- 六、uboot2010.09移植
- FL2440的u-boot-2010.09移植(二)
- 移植U-BOOT到S3C2440板子上对读flash的device ID不对的分析
- [置顶] 亮仔移植u-boot系列之-- S3c2440在最新版本U-boot-2015.10移植(支持SPL模式启动) -- 3
- U-BOOT中start.s包含S3C2440代码分析
- U-boot在S3C2440上的移植详解(六)