以下是ubuntu平台下ARM的编译:
一、反汇编工具
arm-linux-objdump -D -S hello >log //查看hello的汇编代码
二、ELF文件查看工具
arm-linux-readelf -a hello >log //查看hello文件
arm-linux-readelf -d hello >log //查看hello使用的动态库
三、调试工具
1.开发板运行
./gdbserver [主机IP:端口号] [需要调试程序]
2.主机
arm-linux-gdb [需要调试程序]
(gdb) target remote [开发板IP:端口号]
完后就可以在主机上远程调试。
四、其他编译工具
1.arm-linux-as:编译ARM汇编程序。
2.arm-linux-ar:把多个.o文件合并成一个.o文件或静态库文件(.a文件)。
3.arm-linux-ranlib:为库文件建立索引,相当于arm-linx-ar -s。
4.arm-linux-ld:连接器(Linker),把多个.o文件或库文件连接成一个可执行文件。
5.arm-linux-objcopy:转换可执行文件的格式。
6.arm-linux-strip:去掉elf可执行文件的信息。
7.arm-linux-gcc:编译.c或.s头的C文件或汇编程序。
8.arm-linux-nm:列出目标文件的符号清单。