需要在操作系统中启用任何 Linux 内核配置才能使 Inotify 工作吗?

需要在操作系统中启用任何 Linux 内核配置才能使 Inotify 工作吗?

我在研究这个主题时遇到了困难,所以我希望有人能指出我正确的方向。操作系统中是否需要启用任何内核配置才能使 Inotify 工作?我需要在 Linux 内核的 .config 文件中启用哪些选项?

答案1

是的,CONFIG_INOTIFY_USER。以下是与该内核选项相关的帮助文本:

CONFIG_INOTIFY_USER:

此处选择 Y 即可启用对用户空间的 inotify 支持,包括关联的系统调用。 Inotify 允许通过单个打开的 fd 监视文件和目录。事件从文件描述符中读取,文件描述符也支持 select() 和 poll()。

Inotify 修复了 dnotify 中的许多缺点,并引入了多项新功能,包括多个文件事件、一次性支持和卸载通知。

有关详细信息,请参阅 <file:Documentation/filesystems/inotify.rst

如果不确定,请选 Y。

符号:INOTIFY_USER [=y]
类型:bool
定义于 fs/notify/inotify/Kconfig:2
  提示:Inotify 支持用户空间
  位置:
    -> 文件系统
选择:FSNOTIFY [=y]

我通过以下方式找到了这个:

  • 导航到内核源代码
  • 做一个make menuconfig
  • 点击/进行搜索
  • 打字inotify和按下Enter

相关内容