【问题标题】:Cannot locate namei.c or super.c, etc in linux在linux中找不到namei.c或super.c等
【发布时间】:2013-04-04 05:25:53
【问题描述】:

研究 linux 文件系统,尝试复制现有的 fs 并对其进行修改并将其挂载回 linux,并最终创建一个简单的文件系统。

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

正如谷歌所说,它们应该位于 /linux/fs/ext2/,但我看到的唯一文件是 Makefile。我已经搜索了整个文件系统磁盘,没有出现。

我试过的系统是3个Ubuntu,1个redhat,都是2.6内核

谢谢!

【问题讨论】:

  • 您是否安装了内核源代码和头文件的软件包?或者去kernel.org学习如何编译内核(在Ubuntu上使用make-kpkg)。如果你编译一个,你还需要配置你的内核......
  • 它不会在绝对路径中以/linux 开头,但可能以/usr/src/linux* 开头
  • 谢谢巴西尔。我不知道。稍后会告诉你我得到了什么。

标签: c linux filesystems kernel


【解决方案1】:

从“kernel.org”下载内核源代码,然后用“tar xfz”解压 然后你可以在“fs”下找到请求的“c”程序

【讨论】:

    【解决方案2】:

    除非性能绝对优越,否则最好编写一个用户模式文件系统模块,查看fuse

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 2016-08-31
      相关资源
      最近更新 更多