概述
目录
arm-linux-ld
arm-linux-objcopy
arm-linux-objdump
ARM Linux ld指令详解_Linux编程_Linux公社-Linux系统门户网站
由于单板资源有限,开发者需要考虑.o文件的组合以及相互调用关系,再者,最后生成的bin文件是要在硬件中运行的,开发者需要对每一部分放在什么地址都要有明确的了解,因此使用arm-linux-ld对分散的多个.o文件按开发者的实际需求进行连接。
arm-linux-ld
arm-linux-ld链接工具介绍_caihaitao2000的博客-CSDN博客_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的顺序排列
arm-linux-objcopy
arm-linux-objcopy_四哥的专栏-CSDN博客_arm-linux-objcopy
把连接生成的elf文件转换为单板使用的bin文件
常用的语法:arm-linux-objcopy –o binary –S elf_file bin_file
arm-linux-objdump
arm-linux-objdump - 一路前行 - 博客园
对连接生成的elf文件进行反汇编,调试错误时用。生成.dis文件
arm-linux-objdump –D elf_file > dis_file (常用这条)
#或者
arm-linux-objdump –D –b binary –m arm bin_file > dis_file
最后
以上就是发嗲蜜粉为你收集整理的13.arm-linux-ld、arm-linux-objcopy和arm-linux-objdumparm-linux-ldarm-linux-objcopyarm-linux-objdump的全部内容,希望文章能够帮你解决13.arm-linux-ld、arm-linux-objcopy和arm-linux-objdumparm-linux-ldarm-linux-objcopyarm-linux-objdump所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复