Linux 6.4 設置為刪除舊的 CONFIG_SYSFS_DEPRECATED 和 CONFIG_SYSFS_DEPRECATED_V2 選項,這些選項用於使用非常舊的 Linux 發行版和用戶空間工具運行較新版本的 Linux 內核。因此,2007~2008 之前的發行版可能會在嘗試在 Linux 6.4+ 內核上運行時遇到麻煩。

這些即將被清除的選項允許啟用已棄用的 sysfs 功能,以支持舊的用戶空間工具,如 udev。此選項保留的最後一個已棄用的解決方法是讓塊設備出現在舊的/sys/block 位置而不是/sys/class/block。

大約在 2006 年左右,用戶空間工具(例如 udev)開始看到現代 sysfs 塊位置的更新,並且可以與更新的內核一起正常工作。不依賴 udev 的 2006 年之前的發行版可能仍然很好。但是對於那些想要在 Fedora Core 3 之類的平台上運行現代 Linux 內核的人來說,那些日子已經屈指可數了。

Greg Kroah-Hartman 在 driver-core-next 中的這個補丁在 Linux 6.4 週期之前刪除了 CONFIG_SYSFS_DEPRECATED/CONFIG_SYSFS_DEPRECATED_V2 選項。同樣,這一變化應該只會影響將近 20 年的 Linux 發行版,這些發行版的生命週期早已結束。近年來,由於 Linux 內核編譯器要求和其他因素的提高,在這些 Linux 發行版上構建現代內核可能已經被證明具有挑戰性。

Categories: IT Info