我有一些关于 linux 中的 /sys/module/
的问题
/sys/module
是否包含内核的所有模块/sys/module/xxx/parameters
是否包含内核模块xxxx的所有参数/sys/module/xxx/parameters/yyyy
是否包含内核模块xxxx的参数yyyy的实时值如果在给定的内核模块中更改了参数,如何实时检测到此更改?我想开发一个 C 应用程序(用户空间)或一个 shell 脚本来实时检测给定内核模块参数的变化。
最佳答案
1) 是的,/sys/module 确实有所有的模块。
2) 不,/sys/module/xxx/parameters 只有模块要导出的参数,也就是说如果你想从你的模块导出一些内核模块参数,你应该使用:
module_param(test, bool, 0600);
其中最后一个参数非零,表示文件“/sys/module/xxx/parameters/test”的权限。
3) 没有,内核模块参数的值几乎是静态的,很少被其他地方改变。
4) 您的内核模块应通知用户空间应用程序。
关于c - 内核模块参数更改(使用/sys/module),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11031554/