标签: c linux filesystems kernel
学习linux文件系统,尝试复制现有的fs并修改它并将其挂载回linux,最终创建一个简单的文件。
这里的问题是我找不到文件系统的所有源文件。
谷歌说,它们应该在/ linux / fs / ext2 /,但我看到的唯一文件是Makefile。我搜索了整个文件系统磁盘,没有任何结果。
我尝试的系统是3个Ubuntu,1个redhat,所有这些都有内核2.6
谢谢!
答案 0 :(得分:1)
从“kernel.org”下载内核的源代码,然后用“tar xfz”提取它 然后你可以在“fs”下找到所要求的“c”程序
答案 1 :(得分:0)
除非性能绝对溢价,否则编写用户模式文件系统模块会更好,请查看fuse。
文件系统开发 hard 。有些人可以看看Valerie Aurora在LWN上发表的文章:UnionFS part I,part II。她在那里写了一些其他的,都值得一读。也许还要检查BTRFS,从here开始。请注意,BTRFS已经进行了5年多的密集开发,并且远远没有被认为足够稳定,不仅仅是个人实验用途......