uboot_lds解析
来源:互联网 发布:网络教育学费一般多少 编辑:程序博客网 时间:2024/06/11 21:14
以下为对u-boot-1.3.3/board/davinci/dv-evm/u-boot.lds文件的简要分析:
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
/*指定输出可执行文件是elf格式,32位ARM指令,小端*/
OUTPUT_ARCH(arm) /*指定输出可执行文件的平台为ARM*/
ENTRY(_start) /*指定输出可执行文件的起始代码段为_start*/
SECTIONS
{
/*指定可执行image文件的全局入口点,通常这个地址都放在ROM(flash)0x0位置。必须使编译器知道这个地址,通常都是修改此处来完成*/
. = 0x00000000; /*从0x0位置开始*/
. = ALIGN(4); /*代码以4字节对齐*/
.text :
{
cpu/arm926ejs/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段的结束位置*/
}
- uboot_lds解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析[ ]
- 解析
- ffmpeg解析-----解析文件格式
- Xen解析 netfilter解析
- JSON解析,XML解析
- 硬解析 软解析
- 解析xml dom 解析
- JSON解析、XML解析
- session与cookie的解说
- WEB开发学习之基础
- 用GDB调试程序
- Perl and CGI Tutorial
- 我在Ubuntu11.04下下载和安装Android2.3时遇到的问题
- uboot_lds解析
- tty
- 修改Tomcat默认编码
- linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
- 双表数据相同性比较
- java.lang.OutOfMemoryError:PermGen space
- opencv获取轮廓
- poj 1204:Word Puzzles(AC自动机)
- vc 简单播放音乐