，还开发了必需的自由及开放源代码软件，作为Linux和将要执行Linux的硬件之间的接口。例如，编译器如GCC和LLVM/Clang。对交叉编译来说，则有数个完整工具链，像GNU工具链、OpenWrt Buildroot或OpenEmbedded。Yocto计划针对嵌入式应用案例。条目Linux内核的可移植性一节中包含了有关技术细节的信息及参考。请注意，额外的组件，如显示服务器或程序（像Blender），不一定适用以下所有平台。根本上说，所有软件都需要移植到执行该软件的硬件上，即适用特定体系。在编程