博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uboot 之uboot.lds分析
阅读量:5009 次
发布时间:2019-06-12

本文共 1025 字,大约阅读时间需要 3 分钟。

//下面是Uboot/board/tc2410/u-boot.lds

OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
//指定输出可执行文件是elf格式,32ARM指令,小端*/
OUTPUT_ARCH(arm)
//
指定输出可执行文件的平台为
ARM*/
ENTRY(_start)
//
指定函数入口点为_startcpu/arm920t/start.S中定义。
SECTIONS
{
//
指定可执行image文件的全局入口点,通常这个地址都放在ROM(flash)0x0位置。必须使编译器知道这个地址,通常都是修改此处来完成*/
   . = 0x00000000;             //0x0位置开始*/
   . = ALIGN(4);                //代码以4字节对齐*/
   .text    :
   {
   cpu/arm920t/start.o (.text) //代码的第一个代码部分*/
   *(.text)                       //其它代码部分*/
   }
   . = ALIGN(4);
   .rodata : { *(.rodata) }    //指定只读数据段*/
   . = ALIGN(4);
   .data : { *(.data) }           //指定读/写数据段*/
   . = ALIGN(4);
   .got : { *(.got) }          //指定got, got段式是uboot自定义的一个段非标准段*/
   . = .;
                                     //__u_boot_cmd_start赋值为当前位置即起始位置*/
   __u_boot_cmd_start = .; 
                                     //指定u_boot_cmd, uboot把所有的uboot命令放在该段.*/
   .u_boot_cmd : { *(.u_boot_cmd) } 
                                     //__u_boot_cmd_end赋值为当前位置,即结束位置*/
   __u_boot_cmd_end = .;
   . = ALIGN(4);
   __bss_start = .;             //__bss_start赋值为当前位置,bss段的开始位置*/
   .bss : { *(.bss) }          //指定bss*/
   _end = .;                   //_end赋值为当前位置,bss段的结束位置*/
}

转载于:https://www.cnblogs.com/cainiaoaixuexi/archive/2013/06/07/3123904.html

你可能感兴趣的文章
5大主浏览器css3和html5兼容性大比拼
查看>>
hdu-5894 hannnnah_j’s Biological Test(组合数学)
查看>>
scss常规用法
查看>>
css定位position属性深究
查看>>
android中不同版本兼容包的区别
查看>>
Static 与 new 的问题【待解决】
查看>>
xml
查看>>
在 mvc4 WebApi 中 json 的 跨域访问
查看>>
敏捷开发文章读后感
查看>>
xposed获取context 的方法
查看>>
html5 canvas 图像处理
查看>>
He who hesitates is Lost
查看>>
php中引用&的真正理解-变量引用、函数引用、对象引用
查看>>
关于<form> autocomplete 属性
查看>>
OutOfMemory
查看>>
LeetCode:组合总数III【216】
查看>>
Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库
查看>>
虚函数的效率问题
查看>>
POJ 1860 Currency Exchange(SPFA 判断有无“正”环)
查看>>
广告地址屏蔽
查看>>