Linux支持的计算机系统结构列表

Linux操作系统家族的基本组件如Linux内核、GNU C 函式庫、BusyBox,或其复刻如μClinux和uClibc,在编程时已经考虑了一定程度的抽象。此外,在汇编语言或C语言源代码中包含了不同的代码途径,以支持特定的硬件。因此,源代码可以在大量的计算机系统结构上成功编译(或交叉编译)。

此外,还开发了必需的自由及开放源代码软件,作为Linux和将要执行Linux的硬件之间的接口。例如,編譯器如GCC和LLVM/Clang。对交叉编译来说,则有数个完整工具鏈,像GNU工具链、OpenWrt Buildroot或OpenEmbedded。Yocto计划针对嵌入式应用案例。

条目Linux内核的可移植性一节中包含了有关技术细节的信息及参考。

请注意,额外的组件,如显示服务器或程序(像Blender),不一定适用以下所有平台。根本上说,所有软件都需要移植到执行该软件的硬件上,即适用特定体系。在编程时抽象的程度决定了该软件日后移植时所需要付出的努力。

相关术语:移植目标中有计算机系统结构,包括指令集架構和微处理器(至少为CPU)的微架構。目标还包括整个系统的“系统设计”,无论是超级计算机、桌上型電腦还是某些系统芯片,如在某些情况下,使用的是独一无二的总线。过去,内存控制器是在主板芯片组的一部分,而不是在CPU晶粒上。

尽管支持特定指令集是编译器的任务,软件在编写时也需考虑一定程度的抽象,才能使移植成为可能。以汇编语言写成的任何代码都将限定于某一指令集。

对特定微架构的支持包括优化CPU缓存层次结构中的TLB等。

发行

  • Alpha指令集:

** DEC Alpha
** 三星Alpha CPU

  • ADI

** Blackfin(自[http://marc.info/?l=linux-kernel&m=117902651507441&w=2 2.6.22] )

  • ARM系列指令集:

** Acorn Archimedes及Risc PC系列
** 全志
** Apple Ax
** Broadcom VideoCore
** DEC StrongARM
** 三星Exynos
** Marvell(原英特尔)XScale
** Sharp Zaurus
** HiSilicon
** iPAQ
** Palm公司的Tungsten Handheld
** Gamepark Holdings GP2X
** Open Pandora
** 联发科技
** 诺基亚770网络终端
** 诺基亚 N800
** 诺基亚 N810
** 诺基亚 N900
** Nomadik
** NovaThor(停产)
** gumstix
** 任天堂DS(为DSlinux)
** Sony Mylo
** Qualcomm Snapdragon
** Nvidia Tegra
** TI OMAP
** Psion 5, 5MX, Series 7, netBook
** Rockchip
** 某些Apple iPod型号(参见iPodLinux)
** OpenMoko Neo 1973
** 飞思卡尔(原摩托罗拉)i.MX多媒体处理器

  • 爱特梅尔AVR32
  • 安讯士ETRAX CRIS
  • 德州仪器TMS320 DSP系列

** TMS320C64x

  • 飞思卡尔(原摩托罗拉)68k架构(68020, 68030, 68040, 68060):

** 某些Amiga:A1200、A2500、A3000、A4000
** Apple Macintosh II、LC、Quadra、Centris及早先Performa系列

  • Fujitsu FR-V
  • Qualcomm Hexagon
  • 惠普PA-RISC系列
  • H8架构,来自瑞萨科技(原日立)。

** H8/300
** H8/500

  • IBM

** System/390(31位元)
** Z/Architecture(Z mainframes)(64位元)

  • 英特尔IA-64安腾,安腾II
  • x86架构:

** 使用IA-32及x86-64处理器的IBM PC兼容机:
*** Intel 80386(于3.8中止)、80486及其AMD、Cyrix、德州仪器和IBM变种
*** 整个奔腾系列及其赛扬和Xeon变种
*** 酷睿处理器
*** AMD 5x86、K5、K6、Athlon(所有32位版本)、Duron、Sempron
*** x86-64:64位处理器架构,现正式称为AMD64(AMD)或Intel64(英特尔);由Athlon 64、Opteron、Intel Core 2及其它所支持
*** Cyrix 5x86、6x86(M1)、6x86MX及MediaGX(National/AMD Geode)系列
*** VIA Technologies Eden (Samuel II), VIA C3, and VIA C7 processors
** 微软Xbox(奔腾III处理器),通过Xbox Linux项目
** SGI Visual Workstation (Pentium II/III processor(s) with SGI chipset)
** Sun Microsystems Sun386i工作站(80386及80486)
** 对8086、8088、80186、80188及80286 CPU的支持正在开发(ELKS分支)

  • M32R,来自三菱
  • Microblaze,来自Xilinx
  • MIPS架構:

** Dingoo
** Infineon's Amazon & Danube Network Processors
** Ingenic Jz4740
** Jazz
** Cobalt Qube、Cobalt RaQ
** DECstation
** WD TV
** 龙芯(MIPS兼容),龙芯2和龙芯2E,来自BLX IC设计有限公司(中国)
** 某些PlayStation 2型号,通过PS2 Linux项目
** PlayStation Portable uClinux 2.4.19移植[https://web.archive.org/web/20070114094416/http://df38.dot5hosting.com/~remember/chris/]
** 博通无线芯片组
** Dreambox (HD models)
** Cavium Octeon包处理器

  • MN103,来自松下
  • OpenRISC

** OpenRISC 1000系列,截至Linux内核主线3.1。
** Beyond Semiconductor OR1200
** Beyond Semiconductor OR1210

  • IBM POWER架构:

** IBM服务器

  • PowerPC架构:

** IBM Cell
** Most pre-Intel Apple computers (all PCI-based Power Macintoshes, limited support for the older NuBus Power Macs)
** Clones of the PCI Power Mac marketed by Power Computing, UMAX and Motorola
** Amigas upgraded with a "Power-UP" card (such as the Blizzard or CyberStorm)
** AmigaOne主板,来自Eyetech Group Ltd(英国)
** Samantha,来自Soft3(意大利)
** IBM RS/6000、iSeries及pSeries系统
** Pegasos I and II boards from Genesi
** 任天堂GameCube及Wii,通过Nintendo GameCube Linux
** Project BlackDog from Realm Systems, Inc.
** Sony PlayStation 3
** 微软Xbox 360,通过free60项目
** V-Dragon CPU,来自Culturecom。
** Virtex II Pro Field Programmable Gate Array (FPGA) from Xilinx with PowerPC cores.
** Dreambox (non-HD models)

  • SPARC

** SPAR(32位):
*** Sun-4(于2.6.27中止)
*** SPARCstation/SPARCserver系列(sun4m, sun4d)sun4c(于3.5中止)
*** LEON
** UltraSPARC(64位):
*** Sun Ultra series
*** Sun Blade
*** Sun Fire
*** SPARC Enterprise systems, also the based on the UltraSPARC T1, UltraSPARC T2, UltraSPARC T3 and UltraSPARC T4 processors

  • SuperH

** Sega Dreamcast (SuperH SH4)
** HP Jornada 680 through Jlime distribution (SuperH SH3)

  • Synopsys DesignWare ARC cores, originally developed by ARC International
  • S+core
  • Tilera
  • Xtensa from Tensilica
  • UniCore32

其它处理器(特别是Freescale 68000和ColdFire)受无MMU的变种μClinux支持。

参见

  • 操作系统比较
  • 嵌入式Linux内核子集
  • 用户模式Linux

参考
外部链接
*

评论 (0)

  • 还没有评论,来抢沙发吧。