Linux支持的计算机系统结构列表 Linux操作系统家族的基本组件如Linux内核GNU C 函式庫BusyBox或其复刻如μClinux和uClibc在编程时已经考虑了一定程度的抽象此外在汇编语言或C语言源代码中包含了不同的代码途径以支持特定的硬件因此源代码可以在大量的计算机系统结构上成功编译或交叉编译 此外还开发了必需的自由及开放源代码软件作为Linux和将要执行Linux的硬件之间的接口例如編譯器如GCC和LLVMClang对交叉编译来说则有数个完整工具鏈像GNU工具链OpenWrt Buildroot或OpenEmbeddedYocto计划针对嵌入式应用案例 条目Linux内核的可移植性一节中包含了有关技术细节的信息及参考 请注意额外的组件如显示服务器或程序像Blender不一定适用以下所有平台根本上说所有软件都需要移植到执行该软件的硬件上即适用特定体系在编程时抽象的程度决定了该软件日后移植时所需要付出的努力 相关术语移植目标中有计算机系统结构包括指令集架構和微处理器至少为CPU的微架構目标还包括整个系统的系统设计无论是超级计算机桌上型電腦还是某些系统芯片如在某些情况下使用的是独一无二的总线过去内存控制器是在主板芯片组的一部分而不是在CPU晶粒上 尽管支持特定指令集是编译器的任务软件在编写时也需考虑一定程度的抽象才能使移植成为可能以汇编语言写成的任何代码都将限定于某一指令集 对特定微架构的支持包括优化CPU缓存层次结构中的TLB等