我最近正在进行一个实验室,我发现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
,并且我有另一个需要此头文件的文件,我该怎么办?
答案 0 :(得分:4)
你检查过:
include/uapi/linux/magic.h
答案 1 :(得分:-2)
Linux 3.7.1绝对支持ext2。 Linux内核自1993年初发布后不久就支持ext2,并且从未删除过支持。它 可以构建一个不支持ext2的工作Linux内核,但不会从头文件中删除它。
根据您使用的分发版,该文件(和其他Linux)标头可能位于其他位置。 Icarus3的答案可能会解决您的问题;否则,请记住:
/usr/include/linux
。/usr/local/include/linux
。此类文件通常位于linux
目录的include
子目录中。因此,您可以从/usr/include/linux
开始查看这些地方。
如果这没有用,和你 uapi
目录的include
子目录,Icarus3's answer可能会解决你的问题。
假设您正在使用拥有程序包管理器的分发版,请尝试使用特定于发行版的搜索实用程序(即使您无法从本地计算机执行此操作,通常也会在Web上存在)找出哪些包提供了名为magic.h
的文件。