交叉编译工具链 arm-arago-linux-gnueabi-gcc 中的arago和gnueabi代表什么意思

2024-11-22 06:07:24
推荐回答(2个)
回答1:

arm-arago-linux-gnueabi-gcc
arm :CPU Architecture
arago: Hardware Platform or Vendor
linux:Operating System
gnueabi: C Library

arago 那个段落,表示的是供应商,对于 arm 这里也可以是 hardfloat 或者 softfloat ,也就是使用的是硬浮点还是软浮点。当然其实这个东西是在编译 gcc 时,通过 --with-float= 指定而不是通过这里进行识别芦州。但有的时候,一些编译脚本会识别这里来确定浮点运算器是软是硬。

gnueabi 是 C 函数库的使用,比如 gnu 是 GNU C Library ,也就是 glibc 。对应的还有 uclibc 。附加的 eabi 其实是说,使用的是新的 EABI 二进制接口 Embedded application binary interface 。这个嵌入式专用接口比老的更好用,效率更高而且支持新的一些硬件功能。码伍老的教 OABI 。当然,同 float 一样可以通过参数直接定义。

这一大堆联合起来,只是为了直观的表现并且区别使用用途和功能定义。没有必陪模蔽要太过于关注。

回答2:

arago :你的Operating System为arm-arago-linux
gnueabi: Pre SDK 6.0 toolchains used a prefix of "arm-arago-linux-gnueabi-",这前衡个中迟版本的命名就是这样子的,你在看看维慧培做基百科http://processors.wiki.ti.com/index.php/Sitara_Linux_SDK_GCC_Toolchain