當 Linux 核心源移動文件系統標頭檔時?
有誰知道
fs
標頭檔被移動之前核心的最後一個版本到根?我認為它曾經是/sys/fs/
。我的記憶(從 2010 年開始)不像Google搜尋(什麼都沒有)那麼模糊,它類似於 2.4.26 或 2.6.24(或 2.6.18)。
$$ EDIT #1 $$ 如果斯蒂芬斯的回答是正確的,那麼那隻是核心標頭檔,而不是驅動程序本身。原始碼中曾經有 2 個與文件系統相關的獨立文件。重構可能已經鞏固了它們。
我知道它們被移動了,因為我
ext3fs/ext4fs/reiserfs
在 2010 年左右考慮添加到 FreeMiNT,我發現它的ext2fs
結構與linux 原始碼相同,直到某個版本,只包含修改過的 linux 源文件,這意味著任何新的驅動程序都可以在文件系統結構完整的情況下提升,並放入 FreeMiNT 原始碼樹中,它們將在正確的位置開始修改和編譯$$ EDIT #2 $$ 所以看起來我所指的“移動”實際上是文件系統標頭檔,而不是驅動程序,而且驅動程序中的文件也發生了變化(標題改變以反映這一點)。那麼這些變化發生在哪個版本中。
對 OP 的技術正確答案是“他們”從未被移動過(原標題中的驅動程序也是如此,而不僅僅是標題)。
但是,特別是關於
ext2
文件系統驅動程序,ext2.h
它是從 Linux Kernel 2.5.3 開始創建的,而引用的第二個文件夾實際上是標準頭include
文件夾(其中標頭檔被修改和/或重構)。最後,提到的“文件名更改”是由於最終包含了在 2.5.46 中引入的 ACL(訪問控制列表)和 XATTR(擴展屬性)文件,而sys/fs/
引用實際上sys/xfs/
來自 FreeMiNT 原始碼樹。2.5.3 - uploaded 30-Jan-2002 19:19 2.5.45 - uploaded 31-Oct-2002 00:51 2.5.46 - uploaded 04-Nov-2002 22:51
fs/ext2/ext2.h
可以在該文件的註釋中找到添加的原因:好的,這些聲明也在其中,
<linux/kernel.h>
但沒有一個 ext2 源程序需要包含它,所以在這裡重複它們。這個問題的結果已經證明(至少對我而言)Google在這類研究中變得多麼無用,以及有多少“網際網路”(特別是網路)已經消失或被重組以產生不利影響。如果不是斯蒂芬斯的回答和隨後的評論以及那個連結,我就無法做到這一點(StackExchange 上需要有更好/替代的信用系統)。感謝上帝提供 FTP 伺服器和大量可移動媒體。
我懷疑你的記憶在欺騙你:文件系統程式碼從版本 0.01
/fs
開始就在 Linux 核心原始碼中。