目錄
- Linux 內核計劃精簡:將移除對古董級 CPU 的支持
Linux 內核計劃精簡:將移除對古董級 CPU 的支持
核心動態: Linux 內核開發社區正計劃一項重要的代碼清理工作,目標是移除對非常古老的 i486 及早期 586 (如早期奔騰) CPU 架構的支持。這些 CPU 主要來自上世紀90年代。
主要原因與推動者:
- Linux 的創始人 Linus Torvalds 近期在內核開發者郵件列表中表示,他認為“是時候放棄對 i486 的支持了”,因為在這些幾乎無人使用的舊硬件上投入開發精力已無實際意義。
- 響應這一提議,資深內核開發者 Ingo Molnar 提交了一系列補丁(RFC),建議將 32 位 x86 系統的硬件基準提升至至少配備時間戳計數器 (TSC) 和 CMPXCHG8B (“CX8”) 指令的處理器。這意味著不再支持 486 系列以及那些比 Windows 95 還要早期的奔騰級處理器。
變更帶來的益處:
- 代碼大幅簡化: 移除為這些過時芯片保留的“兼容性粘合代碼”以及相關的構建時選項(如 M486, M486SX, 早期 M586, WinChip, Elan 等 CPU 選項)、特定平臺支持(如 RDC321x 和 AMD Elan 板卡)以及古老的浮點運算單元 (FPU) 模擬庫 (
math-emu/
)。 - 顯著減少代碼量: 預計此次清理將刪除約 14,104 行代碼,而凈增加僅 38 行。即使不計 FPU 模擬器,內核代碼也將減少超過一千行。
- 降低維護成本: 維護這些舊代碼有時甚至會引發新的問題,浪費開發人員的時間。
歷史對比:
- 這將是自 2012 年 Linux 3.8 版本放棄對 i386 處理器支持以來,首次大規模地移除對整個 CPU 系列的支持。
對用戶的影響:
- 影響極小: 實際上,這一變更幾乎不會影響到普通用戶。最后一款商用 i486 處理器已于 2007 年停產,現代 Linux 內核極少在如此陳舊的硬件上運行。
- 特定用戶群體: 主要可能影響的是極少數復古計算愛好者。對于這些用戶,他們仍然可以選擇使用舊版本的長期支持 (LTS) 內核,或者使用全系統模擬器來運行他們的系統。
總結:
此舉旨在精簡 Linux 內核代碼,減輕維護負擔,并使內核開發更專注于現代 x86 架構。對于絕大多數用戶來說,這是一個積極的、幾乎無感的后臺優化。
來源:
https://linuxiac.com/linux-kernel-to-drop-support-for-legacy-i486-and-early-586-cpus
更多內容請查閱 : blog-250508