arm-linux-objcopy -O binary -S example_tmp.oexample
arm-linux-objdump -D -b binary -m arm example>ttt.s
二. 调试工具
Linux下的GNU调试工具主要是gdb、gdbserver和kgdb。其中gdb和gdbserver可完成对目标板上Linux下应用程序的远程调试。gdbserver是一个很小的应用程序,运行于目标板上,可监控被调试进程的运行,并通过串口与上位机上的gdb通信。开发者可以通过上位机的gdb输入命令,控制目标板上进程的运行,查看内存和寄存器的内容。gdb5.1.1以后的版本加入了对ARM处理器的支持,在初始化时加入-target==arm参数可直接生成基于ARM平台的gdbserver。gdb工具可以从ftp://ftp.gnu.org/pub/gnu/gdb/上下载。
对于Linux内核的调试,可以采用kgdb工具,同样需要通过串口与上位机上的gdb通信,对目标板的Linux内核进行调试。可以从http://oss.sgi.com/projects/kgdb/上了解具体的使用方法。
参考资料:
1. Richard Blum,Professional Assembly Language
2. GNU ARM汇编快速入门,http://blog.chinaunix.net/u/31996/showart.php?id=326146
3. ARM GNU汇编伪指令简介,http://www.cppblog.com/jb8164/archive/2008/01/22/41661.aspx
4.GNU汇编使用经验,http://blog.chinaunix.net/u1/37614/showart_390095.html
5.GNU的编译器和开发工具,http://blog.ccidnet.com/blog-htm-do-showone-uid-34335-itemid-81387-type-blog.html
6.用GNU工具开发基于ARM的嵌入式系统,http://blog.163.com/liren0@126/blog/static/32897598200821211144696/
7.objcopy命令介绍,http://blog.csdn.net/junhua198310/archive/2007/06/27/1669545.aspx