目录
ARM Linux ld指令详解_Linux编程_Linux公社-Linux系统门户网站
由于单板资源有限,开发者需要考虑.o文件的组合以及相互调用关系,再者,最后生成的bin文件是要在硬件中运行的,开发者需要对每一部分放在什么地址都要有明确的了解,因此使用arm-linux-ld对分散的多个.o文件按开发者的实际需求进行连接。
arm-linux-ld
arm-linux-ld链接工具介绍_caihaitao2000的博客-优快云博客_arm-linux-ld
一般使用-T File (连接脚本),arm内存资源相对充足,可以在连接脚本里,让代码的text段,data段,bss段连在一起放到一个整块空间内,在脚本内也方便修改。最终会生成elf文件
例子:
arm-linux-ld -T sdram.lds start.o led.o uart.o init.o main.o -o sdram.elf
sdram.lds为连接脚本,如果脚本没有指定,代码的text段自动按start、 led、 uart、 init、 main的顺序排列