您的位置:首页 > 其它

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

2017-02-11 15:36 1426 查看
假如目前有三个文件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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  arm 交叉编译
相关文章推荐