调用格式:
arm-elf-gcc [stage-opt] [other-opts] -mcpu=arm7tdmi in-file -o out-file
常见用法:
将C代码编译为二进制目标文件:
arm-elf-gcc -c -O2 -g -mcpu=arm7tdmi filename.c -o filename.o
将多个二进制目标文件合并为一个可执行文件:
arm-elf-ld filename1.o filename2.o … -o filename.elf
将C代码直接编译生成可执行文件:
arm-elf-gcc -O2 -g -mcpu=arm7tdmi filename.c -o filename.elf
将C代码编译生成汇编代码:
arm-elf-gcc -S -fverbose-asm -mcpu=arm7tdmi filename.c -o filename.s
arm-elf-objdump option filename | more
例如:arm-elf-objdump -S a2.o
使用readelf查看elf文件的内容,例如:arm-elf-readelf -a a2.elf
arm-elf-objcopy有一个很重要的作用是把代码从elf文件中抽取出来,形成可执行的机器码:
例如:arm-elf-objcopy -O binary -R .comment -R .note -S a2.elf a2.bin
形成的结果文件a2.bin可以烧到flash或下载到内存中去.
arm-elf-nm用来列出elf文件中使用到的symbol,例如:arm-elf-nm a1.o
转载请注明:在路上 » 【转】GNUARM命令行工具基本使用入门