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

你可能感兴趣的:(c,cmd,bbs,output)