之前使用Makefile链接代码使用语句
arm-linux-gnueabihf-ld -Ttext 0X87800000 -o ledc.elf $^
image.png

示例

  1. SECTIONS{
  2. . = 0X10000000;
  3. .text : {*(.text)}
  4. . = 0X30000000;
  5. .data ALIGN(4) : { *(.data) }
  6. .bss ALIGN(4) : { *(.bss) }
  7. }

image.png
image.png

LEDC的链接脚本

在 Makefile同目录下新建一个名为“ imx6ul.lds”的文件

  1. SECTIONS{
  2. . = 0X87800000;
  3. .text :
  4. {
  5. start.o
  6. main.o
  7. *(.text)
  8. }
  9. .rodata ALIGN(4) : {*(.rodata*)}
  10. .data ALIGN(4) : { *(.data) }
  11. __bss_start = .;
  12. .bss ALIGN(4) : { *(.bss) *(COMMON) }
  13. __bss_end = .;
  14. }

image.png
image.png

修改Makefile

将原来的 arm-linux-gnueabihf-ld -Ttext 0X87800000 -o ledc.elf $^
修改为 arm-linux-gnueabihf-ld -T imx6ul.lds -o ledc.elf $^