貌似这东西英文的网上一抓一大把,不过绝大部分都是基于2.4.x的内核的,而那么早的操作系统我没下载到。
于是就用手里3.11的ubuntu开始了写文件系统。
过程真是痛苦。。。。
为了不然后人继续为这个题目痛苦,所以有了这篇博客。
作为一个初学者,我的一些理解估计是有问题的,欢迎批评指正。
首先推荐几个地方:
- http://lxr.free-electrons.com/source linux的源码,提供了查找变量函数的定义使用,以及不同版本之间的对比。
- https://github.com/mkatiyar/testfs 一哥们写的vfs的源码,估计版本是2.4.x
- http://www.geocities.ws/ravikiran_uvs/articles/rkfs-old.html 一个非常简单的vfs源码,也是2.4.x的源码
- http://lxr.free-electrons.com/source/Documentation/filesystems/vfs.txt 官方文档
- 还有我在写vfs时参考的一本