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

维基媒体列表条目

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

Linux 2.6.25.17启动界面

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

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

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

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

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

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

发行

编辑

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

参见

编辑

参考

编辑
  1. ^ Linux on Palm Tungsten E. [2021-02-07]. (原始内容存档于2019-10-18). 
  2. ^ ELKS project. [2021-02-07]. (原始内容存档于2002-01-19). 
  3. ^ Dream Multimedia DM 800 PVR technical data. [2015-02-18]. (原始内容存档于2008-05-27). 
  4. ^ Dream Multimedia DM 500 + technical data. [2015-02-18]. (原始内容存档于2008-05-30). 

外部链接

编辑