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:列出目标文件的符号清单。
以下是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:列出目标文件的符号清单。
相关文章推荐
- redhat enterprise 6.1 平台制作 arm-none-linux-gnueabi交叉编译工具莲
- 安装交叉编译工具 arm-linux-gcc-3.4.1
- 交叉编译工具链-及arm-linux-androideabi-gcc编译方法
- Linux 系统下ARM Linux交叉编译环境----crosstool工具
- 使用uclibc的buildroot制作交叉编译工具链 ,arm-linux-gcc
- Ubuntu9.04下安装arm-linux-gcc交叉编译工具的摸索
- 交叉编译工具arm-none-linux-gnueabi-gcc安装
- ubuntu 14.04 安装交叉编译工具链arm-none-linux-gnueabi
- Ubuntu 9.04安装arm-linux-gcc交叉编译工具
- Ubuntu8.04下的ARM交叉编译工具链(arm-linux-)详细介绍 --转载
- 如何交叉编译Python到ARM-Linux平台
- 为Arm Linux目标平台构建交叉编译环境
- arm linux下交叉编译valgrind工具进行内存泄露检测和性能分析
- 全手工制作arm-linux交叉编译工具链《二》
- 浅析 Linux 下的 arm 交叉编译工具
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- Linux ARM交叉编译工具链制作过程
- Ubuntu 12.04系统交叉编译开发工具的安装(arm-linux-gcc-4.4.3都一样)
- arm-linux-gcc交叉编译工具的安装
- arm-linux编译交叉工具详解