带有 ext4 IOCTL 编号的标题在哪里?

带有 ext4 IOCTL 编号的标题在哪里?

我在寻找ext4.h或包含 的另一个文件。或EXT4_IOC_*中没有任何内容。 我已经安装了。 我在 Kubuntu 14.10 上。 标题在哪里?/usr/include/usr/srclinux-headers-generic

编辑:使用Ubuntu 软件包搜索,肯定没有包含正确的 ext4.h 的软件包。好神秘啊。

答案1

一些EXT4_IOC_定义似乎通过 公开/usr/include/ext2fs/ext2_fs.h,它由包提供e2fslibs-dev

据我所知,要获取实际的ext4.h头文件,你需要下载内核来源包,而不仅仅是内核头文件:要么通过启用源代码存储库,然后执行类似

apt-get source linux-image-`uname -r`

或者直接从 git 存储库中检出。然后您应该ext4.hfs/ext4子目录中找到:

find linux-3.2.0/ -name 'ext4.h'
linux-3.2.0/fs/ext4/ext4.h
linux-3.2.0/include/trace/events/ext4.h

但是如果你正在编写用户空间代码,那么你可能不应该依赖内核源代码头文件- 如果某些东西没有通过常规开发包或内核头文件公开,那么您不应该在内核之外使用它。

相关内容