Linux内核不仅要移除对老旧x86架构i486处理器的支持,多款过时的ARM硬件平台与配套特性也已列入待清理清单。目前社区已正式提出提案,计划在2027年初逐步下线、最终彻底删除大量老旧ARM平台及相关特性的适配代码。
早在2024年7月,ARM架构Linux子系统维护者Arnd Bergmann就曾提出提案,计划淘汰一批老旧ARM开发板的适配支持与相关特性。当时上游Linux内核维护团队大多认同在2025~2026年完成淘汰并最终移除相关代码的规划,但过去两年里这项工作始终没能落地推进。
近日Arnd Bergmann在Linux内核邮件列表发起了全新讨论帖,坦言此前的推进工作“掉了链子”,现在重新启动这批ARM平台与特性的淘汰讨论。结合当前的开发节奏,他计划在今年的Linux长期支持版(LTS)内核发布后正式推进相关清理工作,最终在2027年初完成全部移除操作。
本次规划淘汰并移除的内容包括:
- 所有尚未完成设备树(DT)适配迁移的开发板配置文件(OMAP1与S3C平台除外)
- iWMMXt浮点运算单元(FPU)的适配支持
- ARMv6架构下的ARM1136r0核心(不含ARMv6K、ARM1136r1、ARM1176核心),以及搭载该核心的OMAP24xx、i.MX31系列片上系统(SoC)
- 基于Cortex-M3/M4/M7的微控制器适配支持(覆盖stm32、imxrt、lpc18xx、samv7系列芯片)
- LSI Axxia服务器平台
- OABI、OABI兼容层与NWFPE浮点模拟组件将仅保留在StrongARM架构的构建版本中,待StrongARM平台本身被移除后同步彻底删除
- 原定2006年就计划移除的DEPRECATED_PARAM_STRUCT老旧兼容结构体
此外,大端序ARMv7架构处理器的支持当前已被标记为「不可用(BROKEN)」状态,但暂未纳入本次移除计划。将其标记为不可用的核心目的是降低该特性后续的测试维护优先级,后续如果ARM64架构正式下线大端序支持,该ARMv7大端序适配也会同步被移除。
结合当前内核版本的发布节奏,上述所有清理改动大概率会落地在Linux 7.4版本中。感兴趣的用户可以前往对应的Linux内核邮件列表(LKML)主题帖查看完整的细节内容。
转自 Linux Looking To Retire A Number Of Old ARM Platforms In Early 2027 – Phoronix
Linuxeden开源社区