您的位置:首页 > 运维架构 > Linux

Linux平台下ARM-Linux交叉编译工具链

2013-05-08 21:15 441 查看
交叉编译工具链包括:gcc、glibc和binutils三个部分。

以下是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:列出目标文件的符号清单。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: