Linux能够移植的原因如下:

1. 开放源代码:Linux是一个开放源代码的操作系统,任何人都可以自由地访问、修改和分发其源代码。这使得开发者可以根据自己的需求进行自定义和修改,以适应不同的硬件平台和架构的要求。
2. 标准化的接口和API:Linux内核提供了一系列标准化的接口和API,这些接口和API定义了不同硬件和软件组件之间的通信和交互方式,使得开发者可以根据这些接口和API进行移植和开发。
3. 架构无关性:Linux的设计目标之一就是具有架构无关性,即可以在不同的硬件平台和架构上运行。Linux内核将与硬件相关的代码与与硬件无关的代码分离,并通过接口和API之间的交互来实现硬件和操作系统之间的适配。
4. 强大的开发者社区:Linux拥有一个庞大的开发者社区,其中包括了来自世界各地的开发者和维护者。这个社区不断地对Linux进行开发、维护和测试,为不同硬件平台和架构提供了移植和支持。
综上所述,Linux之所以能够移植,是因为其开放源代码、标准化的接口和API、架构无关性以及强大的开发者社区的支持。这些因素使得Linux能够适应不同的硬件平台和架构,并且具备良好的可移植性。