u-boot.ls 个人的简单解析

来源:互联网 发布:小学生口语打分软件 编辑:程序博客网 时间:2024/04/16 13:51
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
 /*指定输出可执行文件的格式为elf32,32位arm,且全部为小段*/OUTPUT_ARCH(arm) /*指定输出平台为ARM*/ENTRY(_start)   /*开始进入代码段位_start*/SECTIONS{. = 0x00000000;   /*0x00000000位置开始*/. = ALIGN(4);     /*代码以4字节对齐*/.text      :      /*代码段为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 : { *(.u_boot_cmd) }指定u_boot_cmd段, uboot把所有的uboot命令放在该段.__u_boot_cmd_end = .;把__u_boot_cmd_end赋值为当前位置,即结束位置. = ALIGN(4);__bss_start = .;把__bss_start赋值为当前位置,即bss段的开始位置.bss : { *(.bss) }指定bss段_end = .; 把_end赋值为当前位置,即bss段的结束位置}


	
				
		
原创粉丝点击