之前使用Makefile链接代码使用语句
arm-linux-gnueabihf-ld -Ttext 0X87800000 -o ledc.elf $^
示例
SECTIONS{
. = 0X10000000;
.text : {*(.text)}
. = 0X30000000;
.data ALIGN(4) : { *(.data) }
.bss ALIGN(4) : { *(.bss) }
}
LEDC的链接脚本
在 Makefile同目录下新建一个名为“ imx6ul.lds”的文件
SECTIONS{
. = 0X87800000;
.text :
{
start.o
main.o
*(.text)
}
.rodata ALIGN(4) : {*(.rodata*)}
.data ALIGN(4) : { *(.data) }
__bss_start = .;
.bss ALIGN(4) : { *(.bss) *(COMMON) }
__bss_end = .;
}
修改Makefile
将原来的 arm-linux-gnueabihf-ld -Ttext 0X87800000 -o ledc.elf $^
修改为 arm-linux-gnueabihf-ld -T imx6ul.lds -o ledc.elf $^