我在研究这个主题时遇到了困难,所以我希望有人能指出我正确的方向。操作系统中是否需要启用任何内核配置才能使 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