LKM可以在/proc/sys中动态创建条目,但是sysctl(不是Linux命令,而是C的sysctl)接受一个具有预定义值的int数组作为第一个参数,表示/proc/sys中的条目。我的问题是:我可以用sysctl读取动态创建的条目,还是需要使用fopenread等。。。?

最佳答案

您需要使用文件系统接口:fopenfread,等等(如果您愿意,也可以使用openread)。
关于名为sysctldon't use it的C函数:
长期以来一直不鼓励使用这个系统调用,而且它非常不受欢迎,很可能在将来的内核版本中消失。自Linux2.6.24以来,使用此系统调用会在内核日志中导致警告。现在从程序中删除它;改用/proc/sys接口。

10-08 02:09