博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
arm-none-eabi交叉编译工具常用的一些指令
阅读量:4297 次
发布时间:2019-05-27

本文共 1006 字,大约阅读时间需要 3 分钟。

转自: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

你可能感兴趣的文章
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>
关于list对象的转化问题
查看>>
VOPO对象介绍
查看>>
suse创建的虚拟机,修改ip地址
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>
openstack报错解决二
查看>>
linux source命令
查看>>
openstack报错解决三
查看>>
乙未年年终总结
查看>>
子网掩码
查看>>
第一天上班没精神
查看>>
启动eclipse报错:Failed to load the JNI shared library
查看>>
eclipse安装插件的两种方式在线和离线
查看>>