SUSE 内核软件包负责人 Arnd Bergmann 第二次尝试清理内核。 Linux 这些代码支持一些很少使用且会干扰当前子系统维护的旧版 ARM 平台。第一次尝试是在 2024 年 8 月,但进展缓慢,尽管内核开发者同意在相应的长期支持 (LTS) 内核分支形成后,于 2025 年或 2026 年进行清理。在第二组补丁中,Arnd 更新了信息,并在配置文件中添加了关于已弃用平台的警告。内核 7.4 版本(预计于 2027 年初发布)中提出了对这些已标记平台的实际移除方案。
已安排删除:
- 所有尚未迁移到设备树结构的板级支持文件都将被禁用。OMAP1 和 S3C (ARCH_S3C64XX) 平台除外,因为 OMAP1 支持代码正在迁移到设备树结构,而 S3C 板卡仍在积极使用中。此外,默认情况下,用于在设备树结构出现之前传输配置信息的 ATAGS(ARM 标签区)结构的支持也将被禁用。
- 支持扩展的 iWMMXt 指令集,该指令集从 GCC 14 开始已被弃用。
- ARMv6/ARM1136r0架构应用于诸如ARM1136r0p(NXP i.MX31)和OMAP24xx(诺基亚N8xx)等SoC中。此次移除不会影响ARMv6K架构(ARM1136r1/ARM1176)。
- 基于 Cortex-M3/M4/M7 处理器的微控制器(stm32、imxrt、lpc18xx、samv7)是内核支持的最后一种没有内存管理单元 (MMU) 的芯片。
- RiscPC 是内核支持的最古老的平台。
- LSI Axxia 平台。
- 支持无浮点仿真器 (NWFPE)、OABI 和 OABI 兼容模式 (OABI_COMPAT),其中 OABI_COMPAT 允许使用启用 EABI 的内核运行为 OABI 构建的可执行文件。这些子系统仅用于基于 ARMv4 架构的 StrongARM 处理器设备,并且在 StrongARM 支持移除之前将从内核中移除。
- 在 ATAGS(ARM 标签区)出现之前使用的 param_struct 结构,ATAGS 于 2001 年被弃用,并计划于 2006 年被移除。
- 对 BE8(大端序 ARMv7)模式的支持已被标记为过时且存在缺陷。目前暂无移除计划,因为它仍然可用于在大端序系统上测试用户空间组件。对 ARMv5 大端序变体的支持仍然保留,因为它被用于目前量产的 ixp4xx 处理器中。
此外,在核心 Linux 7.3 版本计划移除 EFS 文件系统,该系统曾用于早期版本的 IRIX 操作系统。EFS 文件系统大约在 30 年前就已弃用,并且已经超过 20 年没有维护。对于需要访问 EFS 分区信息的用户,可以使用用户空间实用程序。
目前已开始着手弃用内核用于访问 CPU 模型特定寄存器 (MSR) 的 32 位 rdmsr() 接口。该接口允许从 64 位 MSR 中分别读取高位和低位 32 位值。计划是完全移除 32 位接口代码,并将内核迁移到 64 位 rdmsrq() 接口,这将允许所有访问 MSR 的高级宏替换为内联函数。
来源: opennet.ru
