本文共 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