我是靠谱客的博主 发嗲蜜粉,最近开发中收集的这篇文章主要介绍13.arm-linux-ld、arm-linux-objcopy和arm-linux-objdumparm-linux-ldarm-linux-objcopyarm-linux-objdump,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部