linux 3.7.1支持ext2吗?

时间:2012-12-30 16:54:12

标签: linux linux-kernel

我最近正在进行一个实验室,我发现linux 3.7.1没有/include/linux/magic.h。这是否意味着linux 3.7.1不支持ext2?例如,如果我真的需要在magic.h中进行一些修改,请将#define EXT2_SUPER_MAGIC 0xEF53更改为#define EXT2_SUPER_MAGIC 0X6666,并且我有另一个需要此头文件的文件,我该怎么办?

2 个答案:

答案 0 :(得分:4)

你检查过:

include/uapi/linux/magic.h 

答案 1 :(得分:-2)

Linux 3.7.1绝对支持ext2。 Linux内核自1993年初发布后不久就支持ext2,并且从未删除过支持。它 可以构建一个不支持ext2的工作Linux内核,但不会从头文件中删除它。

根据您使用的分发版,该文件(和其他Linux)标头可能位于其他位置。 Icarus3的答案可能会解决您的问题;否则,请记住:

  1. 可以在多个位置安装Linux标头。
  2. 自动安装它们的最常见位置是/usr/include/linux
  3. 其他人在此系统上手动安装了 ,他们可能已将它们安装到/usr/local/include/linux
  4. 此类文件通常位于linux目录的include子目录中。因此,您可以从/usr/include/linux开始查看这些地方。

    如果这没有用, uapi目录的include子目录,Icarus3's answer可能会解决你的问题。

    假设您正在使用拥有程序包管理器的分发版,请尝试使用特定于发行版的搜索实用程序(即使您无法从本地计算机执行此操作,通常也会在Web上存在)找出哪些包提供了名为magic.h的文件。