博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GCC交叉编译链命名
阅读量:6787 次
发布时间:2019-06-26

本文共 495 字,大约阅读时间需要 1 分钟。

命名格式: 

arch[-vendor][-os]-abi

arch:CPU的架构

vendor:工具链的供应商

os: 目标上运行的操作系统,不同的操作系统对应着不同的C库,例如 newlib、glibc,、crt0等等。在程序的连接阶段将连接这些不同的C库。 

abi: 指定应用程序的二级制文件接口规定,确保不同的编译链编译的代码能够兼容。比如说,ARM EABI是一种由ARM公司建立的标准,允许一种工具链连接其他工具链生成的目标文件。

举例:

arm-none-eabi   CPU为ARM架构,没有供应商,编译的程序不用于操作系统,编译二进制接口是ARM EABI。常用于用于编译ARM架构的裸机系统(包括linux的 boot、kernel)。

arm-none-linux-gnueabi   CPU为ARM架构,没有供应商,编译的程序运行在Linux操作系统,编译二进制接口是 GNU EABI。也就是说用于以ARM架构为基础的Linux操作系统上,常用于编译ARM架构的u-boot、linux内核、linux应用等。

arm-eabi  安卓系统的ARM编译器

 

参考资料:

转载地址:http://lrigo.baihongyu.com/

你可能感兴趣的文章
内核常见锁的机制与实现分析2
查看>>
Configure the handler mapping priority in Spring MVC
查看>>
Send an image over a network using Qt
查看>>
ubuntu下安装ftp服务器
查看>>
sites
查看>>
第14章 Python和XML
查看>>
request:域
查看>>
mac vim 配色
查看>>
Win10 使用笔记
查看>>
冲刺阶段第七天
查看>>
项目(四)DHCP服务配置
查看>>
windows Apache ab安装及压力测试
查看>>
HashMap原理
查看>>
iframe中访问父页面的元素
查看>>
乱码问题总结
查看>>
C++学习前理论
查看>>
0311类
查看>>
[51nod1965]奇怪的式子(Min_25筛)
查看>>
HDU 2586 How far away ?
查看>>
HTTP协议中POST、GET、HEAD、PUT等请求方法 (自己学习)
查看>>