博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

好好学习

  bilbo.cublog.cn

关于作者
姓名:你知道
职业:IT
年龄:每年大一岁
位置:地球
个性介绍:挺笨
Email: bilbo0214@163.com
|| << >> ||
我的分类


GNUARM命令行工具基本使用入门

调用格式:
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

发表于: 2007-01-18,修改于: 2007-01-19 15:25,已浏览1328次,有评论0条 推荐 投诉


网友评论
 发表评论