无法在linux中找到namei.c或super.c等

时间:2013-04-04 05:25:53

标签: c linux filesystems kernel

学习linux文件系统,尝试复制现有的fs并修改它并将其挂载回linux,最终创建一个简单的文件。

这里的问题是我找不到文件系统的所有源文件。

谷歌说,它们应该在/ linux / fs / ext2 /,但我看到的唯一文件是Makefile。我搜索了整个文件系统磁盘,没有任何结果。

我尝试的系统是3个Ubuntu,1个redhat,所有这些都有内核2.6

谢谢!

2 个答案:

答案 0 :(得分:1)

从“kernel.org”下载内核的源代码,然后用“tar xfz”提取它 然后你可以在“fs”下找到所要求的“c”程序

答案 1 :(得分:0)

除非性能绝对溢价,否则编写用户模式文件系统模块会更好,请查看fuse

文件系统开发 hard 。有些人可以看看Valerie Aurora在LWN上发表的文章:UnionFS part Ipart II。她在那里写了一些其他的,都值得一读。也许还要检查BTRFS,从here开始。请注意,BTRFS已经进行了5年多的密集开发,并且远远没有被认为足够稳定,不仅仅是个人实验用途......