免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2281 | 回复: 0
打印 上一主题 下一主题

uboot分析之u-boot.lds [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-08 19:14 |只看该作者 |倒序浏览
//下面是Uboot/board/QQ2440/u-boot.lds
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
/*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")*/
/*指定输出可执行文件是elf格式,32位ARM指令,小端*/
OUTPUT_ARCH(arm)
/*指定输出可执行文件的平台为ARM*/
ENTRY(_start)
/*指定输出可执行文件的起始代码段为_start*/
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段的结束位置*/
}



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/58640/showart_1076404.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP