2013-04-04 28 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年多的密集开发,并且远远没有被认为足够稳定,不仅仅是个人实验使用...