arm-eabi, arm-linux-androideabi, arm-linux-gnueabi, arm-none-linux-gnueabi工具链的区别
2015-03-06 09:10
330 查看
链接工具命名方式为: arch-vendor-os-abi , 即cpu构架, 供应商, 操作系统, abi类型
例如:
1、arm-none-linux-gnueabi
(ARM architecture, no vendor, linux OS, and the gnueabi ABI) 用于编译ARM架构的u-boot、linux内核、linux应用等 2、arm-none-eabi 用于编译ARM架构的裸机系统(包括linux的 boot、kernel) 3、arm-eabi Android ARM 编译器
所以标题中提到的工具链表示的含义是:
arm-eabi: (ARM architecture and the EABI)
arm-linux-androideabi: (ARM architecture, linux OS, and the androideabi ABI)
arm-linux-guneabi: (ARM architecture, linux OS, and the gnueabi ABI)
arm-none-linux-gnueabi: (ARM architecture, no vendor, linux OS, and the gnueabi ABI)工具链的工具通常有:add2line:将你要找的地址转成文件和行号,它要使用 debug 信息。ar:产生、修改和解开一个存档文件as:gnu的汇编器c++filt:C++ 和 java 中有一种重载函数,所用的重载函数最后会被编译转化成汇编的标,c++filt 就是实现这种反向的转化,根据标号得到函数名gprof:gnu 汇编器预编译器ld:gnu 的连接器nm:列出目标文件的符号和对应的地址objcopy:将某种格式的目标文件转化成另外格式的目标文件objdump:显示目标文件的信息ranlib:为一个存档文件产生一个索引,并将这个索引存入存档文件中readelf:显示 elf 格式的目标文件的信息size:显示目标文件各个节的大小和目标文件的大小strings:打印出目标文件中可以打印的字符串,有个默认的长度,为4strip:剥掉目标文件的所有的符号信息
相关文章推荐
- arm-none-linux-gnueabi,arm-none-eabi 与arm-eabi 区别
- arm-none-linux-gnueabi-ld: libgcc.a(_udivdi3.o) has EABI version 5, but target u-boot has EABI versi
- 安装交叉编译工具arm-none-linux-gnueabi-gcc——Linux上编译在android上运行的c程序
- /usr/local/arm/4.4.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- arm-linux-eabi 和arm-none-eabi的区别
- OK6410开发板android系统boot编译—/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc:命令未找到
- arm-none-linux-gnueabi-gcc 和 arm-fsl-linux-gnueabi-gcc区别
- arm-none-eabi && arm-none-linux-gnueabi
- 简单描述为什么编译Android C程序所用的交叉编译工具链是arm-linux-androideabi-xx不是GNU开发的工具链arm-linux-gnueabi-xx?
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别以及使用arm-none-eabi-工具连编译zephyr sdk.
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- arm-none-linux-gnueabi-gcc 是什么工具链的一部份,与arm-linux-gcce有什么区别?
- arm-linux-eabi 和arm-none-eabi的区别
- arm-linux-androideabi-addr2line
- 64BIT Ubuntu 12.04 bin/.arm-none-linux-gnueabi-gcc: not found solution
- Ubuntu下编译AndroidNDK项目报arm-linux-androideabi-gcc:命令未找到