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

Linux 2.6.25.17启动界面

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

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

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

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

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

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

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

发行

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

参见

  • iconLinux主题
  • 自由软件主题
  • 操作系统比较
  • 嵌入式Linux内核子集
  • 用户模式Linux

参考

  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). 

外部链接

  • 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
组织
内核
支持
技术
调试
  • CRIU英语CRIU
  • ftrace英语ftrace
  • kdump
  • Linux内核oops
  • SystemTap英语SystemTap
启动过程
ABI
API
用户空间
FS守护进程
封装库
内核部分
系统调用接口
内核内
  • ALSA
  • DRI
  • Video4Linux
  • New API英语New API
  • Crypto API英语Crypto API (Linux)
内核组件
  • 安全模块AppArmor
  • Exec Shield英语Exec Shield
  • grsecurity英语grsecurity
    • PaX英语PaX
  • seccomp英语seccomp
  • SELinux
  • Smack
  • TOMOYO Linux英语TOMOYO Linux
  • Linux PAM英语Linux PAM
  • initramfs
  • kexec
  • kGraft英语kGraft
  • kpatch英语kpatch
  • Ksplice
变种
虛擬化
采用
使用范围
采用者
  • Linux采用者列表
  • GENIVI联盟
  • Linux专有软件
人物
  • 分类 分类
  • 共享资源页面 共享资源
  • 维基百科图书 教科书
  • 维基学院页面 学院
  • 主题 主题