终于到了这一刻:一项补丁已被合入即将发布的 Linux 7.1 内核合并窗口前的某个开发分支,该补丁将正式启动逐步淘汰并最终彻底移除 Linux 内核中对 Intel 486 CPU 支持的进程。目前仍在使用 i486 CPU 并运行上游 Linux 内核的用户极为罕见,且已知没有任何主流 Linux 发行版厂商还在提供对 i486 CPU 的支持。但如果你仍在使用这类硬件,可以继续依赖现有的某个 Linux 长期支持(LTS)内核版本。
Linus Torvalds 最近评论称,他认为是时候放弃 Linux 内核长期以来对 i486 CPU 的支持了,因为“完全没有实际保留的理由”,继续维护只会浪费上游 Linux 内核的开发资源。

Ingo Molnár 已采取行动,撰写了一项补丁,首先移除 CONFIG_M486SX、CONFIG_M486 和 CONFIG_MELAN 这三个 Kconfig 编译选项。这项补丁预计将在 Linux 7.1 中被合并,这意味着用户将不再能够构建专用于 i486 的内核镜像。随后,在后续的内核版本中,真正的 i486 CPU 支持代码将被彻底删除,以降低未来的维护负担。

Ingo Molnár 在提交补丁时指出,维护这些“古老”的 32 位 CPU 支持需要“在 x86-32 架构上实现各种复杂的硬件模拟机制”,而这些兼容性代码持续给内核维护者带来维护挑战。因此,第一步是先移除 Kconfig 配置选项,之后若无反对意见,便可进一步彻底移除 i486 支持。
M486SX配置选项适用于没有浮点运算单元(FPU)的 486 级 CPU,例如 AMD/Cyrix/IBM/Intel SL/SLC/SLC2/SLC3/SX/SX2 和 UMC U5S;M486配置选项适用于带有 FPU 的 486 级 CPU,如 AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 和 UMC U5D;MELAN选项则专用于 AMD Elan 处理器。
该补丁本周已合入 tip/tip.git 仓库的 “x86/platform” Git 分支。由于 Kconfig 的移除属于 TIP 分支的一部分,且该分支通常在 Linux 7.1 合并窗口开启前被拉入主线,因此这一变更极有可能如期进入 Linux 7.1。
转自 Linux 7.1 Expected To Begin Removing i486 CPU Support – Phoronix
Linuxeden开源社区