uboot源码阅读(二)什么是江湖,链接文件u-boot.lds

什么是江湖,有人这样回答我,江湖就是武林,我再询问,那武林又是什么,一股寒风吹来,有个冷冷的声音说到“武林就是江湖”。

这让我初入江湖的人很困惑,我想从别人那是得不到什么消息的,反而会对自己不利,还是少说为妙。还是让自己揭开这神秘的面纱吧。

 u-boot.lds,我们使用的u-boot里面是什么数据呢,就是由下面的这些文件串出来的。

OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
/*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")*/
OUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS
{
        . = 0x00000000; /*开始位置*/

        . = ALIGN(4); /* 4字节对齐*/
        .text      :
        {
          cpu/s3c64xx/start.o   (.text)
          cpu/s3c64xx/s3c6410/cpu_init.o        (.text)
          cpu/s3c64xx/onenand_cp.o      (.text)
          cpu/s3c64xx/nand_cp.o (.text)
          board/samsung/mini6410/nand_6410.fo /*如其名nand驱动,不提供源码,我的nand型号是k9gag08u0e*/
          cpu/s3c64xx/movi.o (.text)
          *(.text)
          lib_arm/div0.o
        }

        . = ALIGN(4);
        .rodata : { *(.rodata) } /*只读*/

        . = ALIGN(4);
        .data : { *(.data) } /*读写*/

        . = ALIGN(4);
        .got : { *(.got) } /* uboot自定义,非标准*/

        __u_boot_cmd_start = .; /*记住命令开始的位置,自己添加的命令也会在这里面*/
        .u_boot_cmd : { *(.u_boot_cmd) }
        __u_boot_cmd_end = .;

        . = ALIGN(4);
        .mmudata : { *(.mmudata) }

        . = ALIGN(4);
        __bss_start = .; /*bbs段的内容*/
        .bss : { *(.bss) }
        _end = .;
}

在这里我们清楚的知道了江湖的结构,那现在我们就一个个深入了解吧!

转载请注明出处:http://blog.csdn.net/ecbtnrt/article/details/6630064

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值