Linux支持的计算机系统结构列表
维基媒体列表条目
此条目或章节需要时常更新。有关事物或许会随着时间而有所变化。 |
Linux操作系统家族的基本组件如Linux内核、GNU C 函数库、BusyBox,或其复刻如μClinux和uClibc,在编程时已经考虑了一定程度的抽象。此外,在汇编语言或C语言源代码中包含了不同的代码途径,以支持特定的硬件。因此,源代码可以在大量的计算机系统结构上成功编译(或交叉编译)。
此外,还开发了必需的自由及开放源代码软件,作为Linux和将要执行Linux的硬件之间的接口。例如,编译器如GCC和LLVM/Clang。对交叉编译来说,则有数个完整工具链,像GNU工具链、OpenWrt Buildroot或OpenEmbedded。Yocto计划针对嵌入式应用案例。
条目Linux内核的可移植性一节中包含了有关技术细节的信息及参考。
请注意,额外的组件,如显示服务器或程序(像Blender),不一定适用以下所有平台。根本上说,所有软件都需要移植到执行该软件的硬件上,即适用特定体系。在编程时抽象的程度决定了该软件日后移植时所需要付出的努力。
相关术语:移植目标中有计算机系统结构,包括指令集架构和微处理器(至少为CPU)的微架构。目标还包括整个系统的“系统设计”,无论是超级计算机、台式机还是某些系统芯片,如在某些情况下,使用的是独一无二的总线。过去,内存控制器是在主板芯片组的一部分,而不是在CPU晶粒上。
尽管支持特定指令集是编译器的任务,软件在编写时也需考虑一定程度的抽象,才能使移植成为可能。以汇编语言写成的任何代码都将限定于某一指令集。
发行
编辑- Alpha指令集:
- DEC Alpha
- 三星Alpha CPU
- ADI
- ARM系列指令集:
- Acorn Archimedes及Risc PC系列
- 全志
- Apple Ax
- Broadcom VideoCore
- DEC StrongARM
- 三星Exynos
- Marvell(原英特尔)XScale
- Sharp Zaurus
- HiSilicon
- iPAQ
- Palm公司的Tungsten Handheld[1]
- 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系列
- 飞思卡尔(原摩托罗拉)68k架构(68020, 68030, 68040, 68060):
- Fujitsu FR-V
- Qualcomm Hexagon
- 惠普PA-RISC系列
- H8架构,来自瑞萨科技(原日立)。
- H8/300
- H8/500
- IBM
- 英特尔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分支)[2]
- 使用IA-32及x86-64处理器的IBM PC兼容机:
- 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移植[1]
- 博通无线芯片组
- Dreambox (HD models)[3]
- 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)[4]
- 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
- SPAR(32位):
- SuperH
- Synopsys DesignWare ARC cores, originally developed by ARC International
- S+core
- Tilera
- Xtensa from Tensilica
- UniCore32
参见
编辑参考
编辑- ^ Linux on Palm Tungsten E. [2021-02-07]. (原始内容存档于2019-10-18).
- ^ ELKS project. [2021-02-07]. (原始内容存档于2002-01-19).
- ^ Dream Multimedia DM 800 PVR technical data. [2015-02-18]. (原始内容存档于2008-05-27).
- ^ Dream Multimedia DM 500 + technical data. [2015-02-18]. (原始内容存档于2008-05-30).
外部链接
编辑- Jae Yun Moon and Lee Sproull. Essence of Distributed Work: The Case of the Linux Kernel. First Monday. November 2000, 5 (11) [2015-02-18]. (原始内容存档于2011-09-26).
- BlueCat — Linux Kernel Porting Guide