发布网友 发布时间:2022-05-20 12:53
共1个回答
热心网友 时间:2023-10-21 15:03
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm) //体系架构
ENTRY(_start)
SECTIONS
{
. = 0x00000000; // 起始位置
. = ALIGN(4); // 4字节对齐
.text : //代码段位置开始
{
start.o (.text)
other.o (.text)
*(.text)
}
. = ALIGN(4);
.rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } //未初始化数据段位置text后
. = ALIGN(4);
.data : { //数据段rodata后
*(.data)
}
. = ALIGN(4);
. = .;
__u_boot_cmd_start = .; // __u_boot_cmd_start表示当前.u_boot_cmd在程序的位置,相对于text的值+开始设置的值0x00000000(位于前面的第一行)
.u_boot_cmd : { *(.u_boot_cmd) } //自定义u_boot_cmd段位于data后
__u_boot_cmd_end = .;
}