arm-none-eabi交叉编译工具常用的一些指令

转自:http://blog.csdn.net/a13526758473/article/details/54982817

假如目前有三个文件a.c、b.c、ab.lds:

1.arm-none-eabi-gcc

arm-none-eabi-gcc --help 查看帮助信息。

arm-none-eabi-gcc -c a.c  生成a.o文件。

arm-none-eabi-gcc -g -c a.c 生成a.o文件,-g使得如果反汇编可对应C语言显示。

arm-none-eabi-gcc -c a.c  b.c 生成a.o和b.o文件。

arm-none-eabi-gcc -c a.c -march=armv7-a -mcpu=cortex-a8 -mfpu=vfpv3 包含架构信息


2. arm-none-eabi-ld

arm-none-eabi-ld -T ab.lds a.o b.o -o ab.elf 读链接脚本ab.lds,链接a.o和b.o,生成ab.elf文件。

 arm-none-eabi-ld -T ab.lds a.o b.o -o ab.elf  -Map ab.map 生成ab.map文件。


3.arm-none-eabi-readelf 

arm-none-eabi-readelf  -a ab.elf 查看ab.elf内容,里面包含运行平台及大小端信息(在终端输出)。

arm-none-eabi-readelf  -a ab.elf >ab.info  ab.elf内容保存至ab.info文件中。


4. arm-none-eabi-objdump 

 arm-none-eabi-objdump -d -S(可省) a1.o   查看a1.o反汇编可执行段代码

 arm-none-eabi-objdump -D -S(可省) a1.o   查看a1.o反汇编所有段代码

arm-none-eabi-objdump -D -b binary -m arm ab.bin  查看ab.bin反汇编所有代码段


5.arm-none-eabi-objcopy 

arm-none-eabi-objcopy -O binary ab.elf ab.bin 生成可在arm平台上运行的bin文件

参考:

1.http://www.cnblogs.com/AP0904225/p/5904950.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值