zoukankan      html  css  js  c++  java
  • uboot 之uboot.lds分析

    //下面是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段的结束位置*/
    }

  • 相关阅读:
    Ionic2 开发笔记(1)ionic2 +angular2搭建
    git随笔(常用命令归纳)
    Ionic2开发笔记(2)创建子页面及其应用
    移动开发规范
    OnsenUI和AngularJS配合搭建混合应用基本步骤(Cordova安装与创建平台项目等)(一)
    解决Andriod软键盘出现把原来的布局给顶上去的方法(转)
    Android BroadCast 基础知识
    Andriod Service 基础知识
    Android--双击退出程序
    Android---自动启动方法
  • 原文地址:https://www.cnblogs.com/cainiaoaixuexi/p/3123904.html
Copyright © 2011-2022 走看看