crosstool-ng 交叉工具链默认配置 名词解释

crosstool-ng默认配置列表

crosstool-ng版本1.23.0  

安装使用参考 centos7用crosstool-ng构建交叉工具编译链 https://blog.csdn.net/whatday/article/details/86991907

使用命令 ct-ng list-samples 得到 

[G..]   aarch64-rpi3-linux-gnueabi
[G..]   aarch64-unknown-linux-gnueabi
[G..]   aarch64-unknown-linux-uclibcgnueabi
[G..]   alphaev56-unknown-linux-gnu
[G..]   alphaev67-unknown-linux-gnu
[G..]   arm-bare_newlib_cortex_m3_nommu-eabi
[G..]   arm-cortex_a15-linux-gnueabihf
[G.X]   arm-cortexa5-linux-uclibcgnueabihf
[G..]   arm-cortex_a8-linux-gnueabi
[G.X]   arm-cortexa9_neon-linux-gnueabihf
[G.X]   x86_64-w64-mingw32,arm-cortexa9_neon-linux-gnueabihf
[G..]   armeb-unknown-eabi
[G..]   armeb-unknown-linux-gnueabi
[G..]   armeb-unknown-linux-uclibcgnueabi
[G..]   arm-multilib-linux-uclibcgnueabi
[G..]   arm-nano-eabi
[G..]   arm-unknown-eabi
[G..]   arm-unknown-linux-gnueabi
[G.X]   arm-unknown-linux-musleabi
[G..]   arm-unknown-linux-uclibcgnueabi
[G.X]   arm-unknown-linux-uclibcgnueabihf
[G..]   armv6-nommu-linux-uclibcgnueabi
[G..]   armv6-rpi-linux-gnueabi
[G..]   armv7-rpi2-linux-gnueabihf
[G..]   armv8-rpi3-linux-gnueabihf
[G..]   avr
[G..]   i586-geode-linux-uclibc
[G..]   i686-centos6-linux-gnu
[G..]   i686-centos7-linux-gnu
[G..]   i686-nptl-linux-gnu
[G..]   i686-ubuntu12.04-linux-gnu
[G..]   i686-ubuntu14.04-linux-gnu
[G..]   i686-ubuntu16.04-linux-gnu
[G.X]   i686-w64-mingw32
[G..]   m68k-unknown-elf
[G..]   m68k-unknown-uclinux-uclibc
[G..]   powerpc-unknown-linux-uclibc,m68k-unknown-uclinux-uclibc
[G..]   mips64el-multilib-linux-uclibc
[G..]   mips-ar2315-linux-gnu
[G..]   mipsel-multilib-linux-gnu
[G..]   mipsel-sde-elf
[G..]   mipsel-unknown-linux-gnu
[G..]   mips-malta-linux-gnu
[G..]   mips-unknown-elf
[G..]   mips-unknown-linux-uclibc
[G.X]   i686-w64-mingw32,nios2-spico-elf
[G..]   powerpc-405-linux-gnu
[G..]   powerpc64le-unknown-linux-gnu
[G..]   powerpc64-multilib-linux-gnu
[G..]   powerpc64-unknown-linux-gnu
[G..]   powerpc-860-linux-gnu
[G..]   powerpc-e300c3-linux-gnu
[G..]   powerpc-e500v2-linux-gnuspe
[G..]   x86_64-multilib-linux-uclibc,powerpc-unknown-elf
[G..]   powerpc-unknown-linux-gnu
[G..]   powerpc-unknown-linux-uclibc
[G..]   powerpc-unknown_nofpu-linux-gnu
[G.X]   s390-ibm-linux-gnu
[G..]   s390x-ibm-linux-gnu
[G..]   sh4-multilib-linux-gnu
[G..]   sh4-multilib-linux-uclibc
[G..]   sh4-unknown-linux-gnu
[G..]   sparc64-multilib-linux-gnu
[G..]   sparc-leon-linux-uclibc
[G..]   sparc-unknown-linux-gnu
[G..]   x86_64-centos6-linux-gnu
[G..]   x86_64-centos7-linux-gnu
[G..]   x86_64-multilib-linux-gnu
[G.X]   x86_64-multilib-linux-musl
[G..]   x86_64-multilib-linux-uclibc
[G.X]   x86_64-w64-mingw32,x86_64-pc-linux-gnu
[G..]   x86_64-ubuntu12.04-linux-gnu
[G..]   x86_64-ubuntu14.04-linux-gnu
[G..]   x86_64-ubuntu16.04-linux-gnu
[G..]   x86_64-unknown-linux-gnu
[G..]   x86_64-unknown-linux-uclibc
[G.X]   x86_64-w64-mingw32
[G..]   xtensa-fsf-linux-uclibc

 

名词解释

-----------------------------------------------------------------------------------

aarch64是ARMv8 架构的一种执行状态。

为了更广泛地向企业领域推进,需要引入 64 位构架。同时也需要在 ARMv8 架构中引入新的 AArch64 执行状态。AArch64 不是一个单纯的 32 位 ARM 构架扩展,而是 ARMv8 内全新的构架,完全使用全新的 A64 指令集。这些都源自于多年对现代构架设计的深入研究。更重要的是, AArch64 作为一个分离出的执行状态,意味着一些未来的处理器可能不支持旧的 AArch32 执行状态。 虽然最初的 64 位 ARM 处理器将会完全向后兼容,但我们大胆且前瞻性地将 AArch64 作为在 ARMv8 处理器中唯一的执行状态。我们在这些系统中将不支持 32 位执行状态, 这将使许多有益的实现得到权衡,如默认情况下,使用一个较大的 64K 大小的页面,并会使得纯净的 64 位 ARM 服务器系统不受遗留代码的影响。立即进行这种划分是很重要的,因为有可能在未来几年内将出现仅支持 64 位的服务器系统。没有必要在新的 64 位架构中去实现一个完整的 32 位流水线,这将会提高未来 ARM 服务器系统的能效。这样回想起来, AArch64 作为在 Fedora ARM 项目中被支持的 ARM 构架是一个很自然的过程: armv5tel、armv7hl、aarch64。新的架构被命名为:aarch64,这同 ARM 自己选择的主线命名方式保持一致,同时也考虑到了 ARM 架构名与 ARM 商标分开的期望。

ARMv8-A 将 64 位架构支持引入 ARM 架构中,其中包括:

  • 64 位通用寄存器、SP(堆栈指针)和 PC(程序计数器)
  • 64 位数据处理和扩展的虚拟寻址

两种主要执行状态:

  • AArch64 - 64 位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持
  • AArch32 — 32 位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持

这些执行状态支持三个主要指令集

  • A32(或 ARM):32 位固定长度指令集,通过不同架构变体增强部分 32 位架构执行环境现在称为 AArch32。
  • T32 (Thumb) 是以 16 位固定长度指令集的形式引入的,随后在引入 Thumb-2 技术时增强为 16 位和 32 位混合长度指令集。部分 32 位架构执行环境现在称为 AArch32。
  • A64:提供与 ARM 和 Thumb 指令集类似功能的 32 位固定长度指令集。随 ARMv8-A 一起引入,它是一种 AArch64 指令集。 
    ARM ISA 不断改进,以满足前沿应用程序开发人员日益增长的要求,同时保留了必要的向后兼容性,以保护软件开发投资。在 ARMv8-A 中,对 A32 和 T32 进行了一些增补,以保持与 A64 指令集一致。

-----------------------------------------------------------------------------------

rpi3 rpi2 rpi

树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"。这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这 一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。在2006年树莓派早期概念是基于Atmel的 ATmega644单片机,首批上市的10000“台”树莓派的“板子”,由中国台湾和大陆厂家制造。
它是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 Raspberry Pi B款只提供电脑板,无内存、电源、键盘、机箱或连线。
树莓派的生产是通过有生产许可的三家公司Element 14/Premier Farnell、RS Components及Egoman。这三家公司都在网上出售树莓派。现在,你可以在诸如京东、淘宝等国内网站购买到你所想要的树莓派。
树莓派基金会提供了基于ARM的Debian和Arch Linux的发行版供大众下载。还计划提供支持Python作为主要编程语言,支持Java、BBC BASIC (通过 RISC OS 映像或者Linux的"Brandy Basic"克隆)、C 和Perl等编程语言.

树莓派各版本参数比较:RPi Zero、RPi Zero W、RPi A+、RPi3 A+、RPi B+、RPi2 B、RPi3 B、RPi3 B+
项目 Zero Zero W A+型 3代A+型 B+型 2代B型 3代B型 3代B+型
SoC(系统芯片) BCM2835 BCM2837B0 BCM2835 BCM2836 BCM2837 BCM2837B0
(CPU,GPU DSP和SDRAM)
CPU(中央处理) ARM11 单核 700MHz ARM Cortex-A53 
四核 1.4GHz
ARM11 
单核 700MHz
ARM Cortex-A7 
四核 900MHz
ARM Cortex-A53 四核
1.2GHz 1.4GHz
GPU(图形处理) Broadcom VideoCore IV, OpenGL ES 2.0, 1080p 30 h.264/MPEG-4 AVC 高清解码器
内存 512MB 256MB 512MB 1GB
USB 2.0 1(注:Zero为micro USB口) 4
支持USB hub扩展
视频输出 RCA视频接口输出(仅1代B型有此接口),支持PAL和NTSC制式,支持HDMI (1.3和1.4),
分辨率为640 x 350 至 1920 x 1200 支持PAL 和NTSC制式。
音频输出 3.5mm 插孔(Zero无此项), HDMI(高清晰度多音频/视频接口)
SD卡接口 Micro SD卡接口
网络介入 无以太网接口 10/100 以太网接口,3代B+为高速以太网(300Mbps)
Zero W和3代B支持WiFi和蓝牙4.1,3代A+和3代B+支持双频2.4GHz和5GHz的WiFi和蓝牙4.2
扩展接口 40
额定功率 未知,但更低 未知 600毫安(3.0 W) 1000毫安(5.0 W) 未知,但更高
电源输入 5v,通过MicroUSB或GPIO引脚
总体尺寸 65 × 30 x 5 mm 65 × 56 mm 85 x 56 x 17 mm
操作系统 Debian GNU/Linux 、Fedora、Arch Linux 、RISC OS
3代A+、2代B、3代B、3代B+还支持Windows10和Snappy Ubuntu Core,官方会持续更新以支持更多操作系统,敬请期待!

-----------------------------------------------------------------------------------

gnueabi gnueabihf

gnu

Linux只是一个操作系统内核而已,而GNU提供了大量的自由软件来丰富在其之上各种应用程序。
因此,严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux发行套件包含大量的软件,比如软件开发工具,数据库,Web服务器(例如Apache),X Window,桌面环境(比如GNOME和KDE),办公套件(比如OpenOffice.org),等等。
绝大多数基于Linux内核的操作系统使用了大量的GNU软件,包括了一个shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正是由于Linux使用了许多GNU程序,GNU计划的开创者Richard Stallman博士提议将Linux操作系统改名为GNU/Linux。但有些人只把操作系统叫做"Linux"。
有部分Linux套件,包括了Debian,采用了“GNU/Linux”的称呼。但大多数商业Linux套件依然将操作系统称为Linux。有些人也认为“操作系统”一词指的应该只是系统的内核,其他程序都只能算是应用软件,这么一来,该操作系统的内核应叫Linux,而Linux套件是在Linux内核的基础上加入各种GNU工具
eabi   嵌入式应用二进制接口(Embedded Application Binary Interface)

eabihf  带fpu浮点运算单元的eabi
-----------------------------------------------------------------------------------

uclibcgnueabi musleabi

uc 指uclinux 可参考 uclinux与linux的区别 https://blog.csdn.net/whatday/article/details/87003713 

libc 指Linux下的ANSI C函数库 可参考 libc、glibc和glib的关系  https://blog.csdn.net/whatday/article/details/83658232

 musl 是一个轻量级的C标准库,设计作为GNU C library (glibc)、 uClibc或Android Bionic的替代用于嵌入式操作系统和移动设备。它遵循POSIX 2008规格和 C99 标准,采用MIT许可证授权,使用Musl的Linux发行版和项目包括sabotage,bootstrap-linux,LightCube OS等等。

-----------------------------------------------------------------------------------

alphaev56  alphaev67

alpha

DEC Alpha,也称为Alpha AXP,是由迪吉多公司开发的64位RISC指令集架构微处理器。最初由DEC公司制造,并被用于DEC自己的工作站和服务器中。作为VAX的后续被开发,支持VMS操作系统,如Digital UNIX。不久之后开放源代码的操作系统也可以在其上运行,如Linux和BSD。Microsoft Windows支持这款处理器,直到Windows NT 4.0 SP6,但是从Windows 2000 beta3开始放弃了对Alpha的支持。
1998年,随着DEC被一起卖给康柏。2001年,被康柏卖给Intel。同年,惠普收购康柏,继续开发基于Alpha处理器的产品到2004年。
2011年,部署在中国超级计算济南中心的神威蓝光超级计算机曝光,其采用了据称是自主知识产权的神威蓝光SW-1600处理器。根据网络资料,神威蓝光处理器基于专利已经过期的DEC ALPHA 21164A EV-56架构,单CPU中集成了16个核心,主频975MHz到1.2GHz,浮点数计算峰值性能[email protected],集成了DDR3内存控制器,并支持16GB内存

ev56

Alpha 21164,也称为代号EV5,是由Digital Equipment Corporation开发和制造的微处理器,它实现了Alpha指令集架构(ISA)。它于1995年1月推出,接替Alpha 21064A作为Digital的旗舰微处理器。它于1998年由Alpha 21264继承。

ev67

代号为EV67的Alpha 21264A是1999年底推出的Alpha 21264的缩小版。有六个版本:600,667,700,733,750,833 MHz。 EV67是第一个实现计数扩展(CIX)的Alpha微处理器,它扩展了指令集以执行人口计数。它由三星电子以0.25μmCMOS工艺制造,具有0.25μm晶体管但0.35μm金属层。模具面积为210mm²。 EV68使用2.0 V电源。它在600 MHz时最大消耗73 W,在667 MHz时消耗80 W,在700 MHz时消耗85 W,在733 MHz时消耗88 W,在750 MHz时消耗90 W。

-----------------------------------------------------------------------------------

arm armel  ARM EABI Little-endian 小端字节序

armeb  ARM EABI Big-endian 大端字节序 

armel顾名思义就是针对ARM Architecture的,但与古老的『arm』最大不同在于『armel』的移植是新的ARM EABI,对一些新的ARM processor 特性有着更好的改进和支援,像是改动Floating point、Stack alignment等部份。
此外,因为armel参照着新的EABI Spec去更好地支援一些新ARM processor的特性,对于选用CPU也有些考量和建议。尤其是Thumb interworking的16-bits Thumb/32-bits ARM instructions混用机制,就因为只有ARMv4t 以上的处理器才有这样的特性,所以就建议最少要使用 ARMv4t 以上的Processor,也因为这样,Debian的armel toochain的GCC预设会编译出目标为armv4t的程式

可参考 ARM架构和ARM核区别和联系 https://blog.csdn.net/whatday/article/details/78379338

arm-nano-eabi

NANO-ARM 开发板  一个Arduino Nano兼容板,但是有一个类似于Arduino Zero的升级微控制器

参考  Arduino各板子针脚示意图 https://blog.csdn.net/whatday/article/details/87271396

-----------------------------------------------------------------------------------

bare_newlib_cortex_m3_nommu

bare 指的是bare-metal,用于运行在无OS的环境下

bare-metal,直译为:裸金属 表示:无(此处主要指的是Linux)操作系统的环境,

比如,用此交叉编译器,去编译一个Uboot,或者是其他一个小程序,是运行在,无嵌入式Linux的时候,单独运行的一个程序。

比如,你购买的嵌入式系统开发版,常常附带一些小程序,比如点亮LED,跑马灯等程序,就是这种,运行在无OS的环境的

Newlib是一个面向嵌入式系统的C运行库。最初是由Cygnus Solutions收集组装的一个源代码集合,取名为newlib,现在由Red Hat维护,目前的最新的版本是1.11.0[1]。
    对于与GNU兼容的嵌入式C运行库,Newlib并不是唯一的选择,但是从成熟度来讲,newlib是最优秀的。newlib具有独特的体系结构,使得它能够非常好地满足深度嵌入式系统的要求。newlib可移植性强,具有可重入特性、功能完备等特点,已广泛应用于各种嵌入式系统中。

可参考:Newlib的研究与最小实现 https://blog.csdn.net/whatday/article/details/87069246

Cortex-M3是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。CM3采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。这样一来数据访问不再占用指令总线,从而提升了性能。为实现这个特性,CM3内部含有好几条总线接口,每条都为自己的应用场合优化过,并且它们可以并行工作。但是另一方面,指令总线和数据总线共享同一个存储器空间(一个统一的存储器系统)。换句话说,不是因为有两条总线,可寻址空间就变成8GB了。

比较复杂的应用可能需要更多的存储系统功能,为此CM3提供一个可选的MPU,而且在需要的情况下也可以使用外部的cache。另外在CM3中,Both小端模式和大端模式都是支持的。

CM3内部还附赠了好多调试组件,用于在硬件水平上支持调试操作,如指令断点,数据观察点等。另外,为支持更高级的调试,还有其它可选组件,包括指令跟踪和多种类型的调试接口。

nommu

不带MMU,MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统

-----------------------------------------------------------------------------------

cortex_a15 cortexa5 cortex_a8 cortexa9

ARM公司的Cortex-A系列处理器适用于具有高计算要求、运行丰富操作系统以及提供交互媒体和图形体验的应用领域。

具体参考:ARM Cortex-A系列(A53、A57、A73等)处理器性能分类与对比 

https://blog.csdn.net/whatday/article/details/87079506

cortexa9_neon

NEON是适用于ARM Cortex-A系列处理器的一种128位SIMD(Single Instruction, Multiple Data,单指令、多数据)扩展结构。ARM® NEON™ 通用 SIMD 引擎可有效处理当前和将来的多媒体格式,从而改善用户体验。 
NEON 技术可加速多媒体和信号处理算法(如视频编码/解码、2D/3D 图形、游戏、音频和语音处理、图像处理技术、电话和声音合成),其性能至少为 ARMv5 性能的 3 倍,为 ARMv6 SIMD 性能的 2 倍。

可参考:ARM通用NEON多媒体处理SIMD引擎 https://blog.csdn.net/whatday/article/details/87111526

-----------------------------------------------------------------------------------

x86_64-w64-mingw32   i586   i686  nptl

MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。

mingw32 表示32位的MinGW

w64-mingw32 表示64位的MinGW

x86_64 通常指64位系统

i586 pentum第一代MMX CPU,AMD的K5,K6系统CPU(socket7插脚)等CPU都是586等级。

i686 pentum 2 以后的Intel系统CPU及K7以后等级的CPU都属于这个686等级。

nptl  POSIX Thread Library (NPTL)使Linux内核可以非常有效的运行使用POSIX线程标准写的程序

具体可参考:

MinGW简介 https://blog.csdn.net/whatday/article/details/87112479

科普MinGW MinGW-W64 https://blog.csdn.net/whatday/article/details/87113007

Linux下rpm包x86、i386、i486、i586、i686和x86_64这些后缀含义 https://blog.csdn.net/whatday/article/details/87153282

NPTL简介 (NATIVE POSIX Thread Library) https://blog.csdn.net/whatday/article/details/87153798

-----------------------------------------------------------------------------------

AVR 单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。AVR单片机是 Atmel 公司 1997 年推出的 RISC 单片机。RISC(精简指令系统计算机)是相对于CISC(复杂指令系统计算机)而言的。RISC 并非只是简单地去减少指令,而是通过使计算机的结构更加简单合理而提高运算速度的。

-----------------------------------------------------------------------------------

m68k  是摩托罗拉的68000型cpu

powerpc  PowerPC处理器有广泛的实现范围,包括从诸如 Power4 那样的高端服务器CPU 到嵌入式CPU市场(任天堂 Gamecube 使用了 PowerPC)。PowerPC 处理器有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量。除了像串行和以太网控制器那样的集成 I/O,该嵌入式处理器与台式机CPU存在非常显著的区别。例如,4xx 系列PowerPC 处理器缺乏浮点运算,并且还使用一个受软件控制的 TLB 进行内存管理,而不是象台式机芯片中那样采用反转页表。
PowerPC 处理器有 32 个(32 位或 64 位)GPR(通用寄存器)以及诸如 PC(程序计数器,也称为 IAR/指令地址寄存器或 NIP/下一指令指针)、LR(链接寄存器)、CR(条件寄存器)等各种其它寄存器。有些 PowerPC CPU 还有 32 个 64 位 FPR(浮点寄存器)。
PowerPC 体系结构是 RISC(精简指令集计算)体系结构的一个示例。因此:
所有 PowerPC(包括 64 位实现)都使用定长的 32 位指令。
PowerPC处理模型要从内存检索数据、在寄存器中对它进行操作,然后将它存储回内存。几乎没有指令(除了装入和存储)是直接操作内存的。

powerpc-405  Power PC 400 系列 这 一款芯片主要用于嵌入式系统,但Power PC灵活的架构使它可以被用于从机顶盒这样的小设备到蓝色基因超级计算机。在产品线的一端,Power PC 405EP在200MHz主频仅消耗1瓦的电力,而铜导线的Power PC 440在800 MHz主频可以提供同类型嵌入式芯片中最高的性能。这款芯片也有许多旁支,例如利用Power PC 440GX的双Gigabit Ethernet和TCP/IP加速功能可以降低网络应用程序50%以上的负载。围绕Power PC 400内核,有许多具体实现,用于建造蓝色基因超级计算机的处理芯片就是包含了两个Power PC 440处理器内核和两个浮点处理内核。
Power PC 400系列被IBM转让给AMCC,发展成为PowerPC 405 Family、PowerPC 440 Family、PowerPC 460 Family 3大系列。

powerpc-860  603内核系列:MPC850、MPC860、MPC875、MPC885等,目前是最低端的FreescalePowerPC处理器。这类PowerPC处理器没有包含SDRAM接口,用户必须使用MPC860提供的UPM(USER Programmable Machines)配置成SDRAM接口。603内核配合PowerQUICC I。

powerpc-e300c3  E300内核系列:MPC8349、MPC8347、MPC8360等。E300系列与603E系列结构基本一致,在处理器内核上的修改不多。QE最先在MPC8360上实现,此外支持DDR SDRAM接口。E300内核配合PowerQUICC II pro。

powerpc-e500v2  E500内核系列: 包括MPC8540、MPC8560、MPC8548等。E500内核共有V1 、V2两个版本。V1版本和V2版本的最大区别在于MMU。基于E500内核的PowerPC处理器是Freescale高端处理器的发展方向。E500 内核和603E有很大的不同,只有指令系统是兼容的,其他内核组件都不相同。E500内核支持DDR SDRAM,RapidIO和千兆以太网接口。E500内核配合PowerQUICC III。

详细参考 

PowerPC家族谱系详解 https://blog.csdn.net/whatday/article/details/87253246

 PowerPC汇编指令集 https://blog.csdn.net/whatday/article/details/87253637

-----------------------------------------------------------------------------------

s390-ibm-linux-gnu   s390x-ibm-linux-gnu

IBM服务器z系列  这是IBM的支柱产品,都是大型机,当然都是机柜式结构的。这一类产品面向不能容忍故障停机的大中型企业,包括大银行、经纪公司、电信服务提供商,以及拥有大型数据库而操作复杂的企业。目前主要有四个子系列产品在国内销售,它们分别是S390、Z800、Z900和Z990。

s390 s390x 分别对应z内核上的31位和64位Linux

参考:

IBM服务器四大系列解析 https://blog.csdn.net/whatday/article/details/87257308

 IBM System/390 https://en.wikipedia.org/wiki/IBM_System/390

-----------------------------------------------------------------------------------

nofpu  没有fpu浮点运算单元

elf 文件格式  在计算机科学中,是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件。
是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的,也是Linux的主要可执行文件格式。
1999年,被86open项目选为x86架构上的类Unix操作系统的二进制文件标准格式,用来取代COFF。因其可扩展性与灵活性,也可应用在其它处理器、计算机系统架构的操作系统上。

-----------------------------------------------------------------------------------

mips mipsel mips64el 

MIPS是世界上很流行的一种RISC处理器。MIPS的意思“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages),其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的。MIPS公司的R系列就是在此基础上开发的RISC工业产品的微处理器。这些系列产品为很多计算机公司采用构成各种工作站和计算机系统。
MIPS技术公司是美国著名的芯片设计公司,它采用精简指令系统计算结构(RISC)来设计芯片。和英特尔采用的复杂指令系统计算结构(CISC)相比,RISC具有设计更简单、设计周期更短等优点,并可以应用更多先进的技术,开发更快的下一代处理器。MIPS是出现最早的商业RISC架构芯片之一,新的架构集成了所有原来MIPS指令集,并增加了许多更强大的功能。
MIPS处理器是八十年代中期RISC CPU设计的一大热点。MIPS是卖的最好的RISC CPU,可以从任何地方,如Sony, Nintendo的游戏机,Cisco的路由器和SGI超级计算机,看见MIPS产品在销售。目前随着RISC体系结构遭到x86芯片的竞争,MIPS有可能是起初RISC CPU设计中唯一的一个在本世纪盈利的。和英特尔相比,MIPS的授权费用比较低,也就为除英特尔外的大多数芯片厂商所采用。
MIPS的系统结构及设计理念比较先进,其指令系统经过通用处理器指令体系MIPS I、MIPS II、MIPS III、MIPS IV到MIPS V,嵌入式指令体系MIPS16、MIPS32到MIPS64的发展已经十分成熟。在设计理念上MIPS强调软硬件协同提高性能,同时简化硬件设计。
中国龙芯2和前代产品采用的都是64位MIPS指令架构,它与大家平常所知道的X86指令架构互不兼容,MIPS指令架构由MIPS公司所创,属于RISC体系。过去,MIPS架构的产品多见于工作站领域,索尼PS2游戏机所用的“Emotion Engine”也采用MIPS指令,这些MIPS处理器的性能都非常强劲,而龙芯2也属于这个阵营,在软件方面与上述产品完全兼容。

mips 是32位大端字节序 

mipsel 是32位小端字节序 

mips64el 是64位小端字节序 

参考  mips mipsel mips64el 区别 https://blog.csdn.net/whatday/article/details/53696814

mipsel-sde-elf 

SDE即软件开发环境,是软件工程师的交叉开发系统,它是MIPS软件工具包(MTK)的组件

SDE Runtime系统包括了轻便的C接口。在高层,它遵循POSIX标准。

SDE是一个基于命令行的开发环境。
SDE工具包内含有大量的例子程序。

具体参考  MIPS SDE简介 https://blog.csdn.net/whatday/article/details/87245709

mips-malta-linux-gnu

MIPS Malta是由MIPS科技公司制造的ATX外形评估板。 它支持多种处理器选项; 常见的处理器类型是4Kc , 4KEc , 5Kc或24Kc内核。

参考 MIPS Malta https://www.linux-mips.org/wiki/MIPS_Malta

-----------------------------------------------------------------------------------

geode 是AMD生产的一系列x86兼容的片上系统 微处理器和I/O伴侣,主要面向嵌入式计算市场。
该系列最初由美国国家半导体于1999年作为Geode家族推出。最初的Geode处理器核心源自Cyrix MediaGX平台,该平台于1997年在National与Cyrix的合并中被收购.AMD于2003年8月从National购买了Geode业务。扩充其现有的嵌入式x86处理器产品系列。AMD将Geode系列扩展为两类处理器:MediaGX衍生的Geode GX和LX,以及现代Athlon衍生的Geode NX。
Geode处理器针对低功耗和低成本进行了优化,同时仍然与为x86平台编写的软件兼容。MediaGX派生的处理器缺乏现代功能,如SSE和大型片上L1缓存,但这些都是在最近的Athlon派生的Geode NX上提供的。Geode处理器紧密集成了通常由单独芯片组提供的一些功能,例如北桥。虽然处理器系列最适合瘦客户机,机顶盒和嵌入式计算应用,但它可以在不寻常的应用中找到,例如Nao机器人和赢得企业IP-PBX的每个儿童一台笔记本电脑项目中使用的GX系列的Geode处理器OLPC XO-1的原型,但是移动到的Geode LX进行生产。[1]所述的Linutop(更名阿泰克ThinCan DBE61C或更名FIC ION603A)还基于所述的Geode LX。3Com Audrey由200 MHz Geode GX1供电。
SCxxxx系列Geode器件是单芯片版本,可与SiS 552,VIA CoreFusion或Intel的Tolapai相媲美,后者将CPU,内存控制器,图形和I / O设备集成到一个封装中。基于这些处理器的单处理器板由Artec Group,PC Engines(WRAP),Soekris和Win Enterprises制造

英文原文参考 Geode (processor)  https://en.wikipedia.org/wiki/Geode_(processor)

-----------------------------------------------------------------------------------

ar2315 Atheros无线网卡芯片的一种型号 

具体参考 

Atheros无线网卡芯片全介绍 https://blog.csdn.net/whatday/article/details/87207104

十大Wifi芯片原厂 https://blog.csdn.net/whatday/article/details/87169000

-----------------------------------------------------------------------------------

nios2-spico-elf

nios2

2004年,Altera 正式推出了Nios II系列32位RISC嵌入式处理器。Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS,在Altera FPGA中实现仅需35美分。Altera的Stratix 、Stratix GX、 Stratix II和 Cyclone系列FPGA全面支持Nios II处理器,以后推出的FPGA器件也将支持Nios II。

参考 

FPGA和NIOS2的关系 https://blog.csdn.net/whatday/article/details/87248918

FPGA市场现状和未来趋势 https://blog.csdn.net/whatday/article/details/87247472

spico

全称spi core 即 SPI内核 

参考 NIOS II spi详解  https://blog.csdn.net/whatday/article/details/87251908

-----------------------------------------------------------------------------------

sh4-multilib-linux-gnu

SuperH(或称SH)是可靠单片机与微处理器架构的品牌名称。SuperH 是以 32 比特访问的精简指令集架构,多用在嵌入式系统。SH-4 - 使用在非高性能不行的设备如多媒体终端机、电视游乐器或机顶盒。

具体参考:SuperH  https://zh.wikipedia.org/wiki/SuperH

-----------------------------------------------------------------------------------

sparc64 是自20世纪90年代中期以来由富士通(原HAL公司)设计的高性能64位 SPARC微处理器系列。富士通基于SPARC64的计算机系统用于他们自己的高性能任务关键型UNIX服务器。

sparc  全称为“可扩充处理器架构”(Scalable Processor ARChitecture),是RISC微处理器架构之一。它最早于1985年由Sun电脑所设计,也是SPARC国际公司的注册商标之一。这家公司于1989年成立,其目的是向外界推广SPARC,以及为该架构进行符合性测试。此外该公司为了扩阔SPARC设计的生态系统,SPARC国际也把标准开放,并授权予多间生产商采用,包括德州仪器、Cypress半导体、富士通等。由于SPARC架构也对外完全开放,因此也出现了完全开放原始码的LEON处理器,这款处理器以VHDL语言写成,并采用LGPL授权。 

leon  是一款32位RISC处理器,支持SPARC V8指令集,由欧洲航天总局旗下的Gaisler Research开发、维护,目的是摆脱欧空局对美国航天级处理器的依赖。LEON的主要产品线包括Leon2、Leon3、Leon4。

参考  Leon系列处理器结构  https://blog.csdn.net/whatday/article/details/87261905 

-----------------------------------------------------------------------------------

xtensa-fsf-linux-uclibc

xtensa 处理器具有不同于其它传统式的嵌入式处理器核心,改变了单芯片系统的设计规则。采用 Xtensa 的技术时,系统设计工程师可以挑选所需的单元架构,再加上自创的新指令与硬件执行单元,就可以设计出比其它传统方式强大数倍的处理器核心。Xtensa 生产器可以针对每一个处理器的特殊组合,自动有效地产生出一套包括操作系统,完善周全的软件工具。可以自由装组的 Xtensa 处理器,其设计方式弹性大,功效高,是所有高合成的单芯片系统的最佳选择。它采用硬件可重构加软件编程的方式,既提升了处理器的运算性能又通过软件便于实现控制

参考  XTENSA处理器介绍  https://blog.csdn.net/whatday/article/details/87268727

fsf  自由软件基金会( Free Software Foundation)是一家非营利组织,其全球使命是促进计算机用户自由。我们捍卫所有软件用户的权利。随着我们的社会越来越依赖于计算机,我们运行的软件对于确保自由社会的未来至关重要。自由软件是关于控制我们在家庭,学校和企业中使用的技术,其中计算机为我们的个人和社区利益工作,而不是专有软件公司或可能寻求限制和监控我们的政府。自由软件基金会专门使用免费软件来执行其工作。

-----------------------------------------------------------------------------------

unknown 未指定的厂商型号,通用的

multilib 是可以生成多个平台的代码 如32,64,both

 

你可能感兴趣的:(crosstool-ng 交叉工具链默认配置 名词解释)