2013-04-04 52 views
0

學習linux文件系統,嘗試複製現有的fs並修改它並將其重新安裝回linux,最後創建一個簡單的文件系統。無法在linux中找到namei.c或super.c等linux

這裏的問題是我無法找到文件系統的所有源文件。

正如谷歌所說,他們應該在/ linux/fs/ext2 /,但我在那裏看到的唯一文件是一個Makefile。我搜索了整個文件系統磁盤,沒有出現。

我曾嘗試系統3的Ubuntu,紅帽1,所有這些都內核2.6

謝謝!從下「FS」「kernel.org」,然後提取它的智慧「焦油XFZ」 那麼你可以找到請求「C」程序內核

+0

您是否安裝了內核源代碼和頭文件包?或者訪問http://kernel.org/並學習如何編譯內核(在Ubuntu上使用'make-kpkg')。你也需要配置你的內核,如果你編譯一個... – 2013-04-04 05:27:23

+0

它不會處於以'/ linux'開頭的絕對路徑,但可能使用'/ usr/src/linux *' – 2013-04-04 05:35:27

+0

謝謝Basile。我不知道。將讓你知道我後來得到什麼。 – user1105360 2013-04-04 05:46:47

回答

1

下載源代碼

0

除非性能是絕對的溢價,編寫用戶模式文件系統模塊會更好,請查看fuse

文件系統開發是。對於一些看看那裏發生的事情,也許看看瓦萊麗奧羅拉的文章LWN:UnionFS part Ipart II。她在那裏寫了幾個,都值得一讀。也許還請檢查BTRFS,從here開始。請注意,BTRFS已經進行了5年多的密集開發,並且遠遠沒有被認爲足夠穩定,不僅僅是個人實驗使用...