我对配置在2.6.24内核上的sysctl表进行了用户空间sysctl调用。我已经将sysctl代码迁移到2.6.35内核。当我从用户空间进行sysctl()调用时,我看到警告消息msgs sayg,它是“已弃用的sysctl warning”。在2.6.24上也是如此。有人知道这件事吗。另外,sysctl handler do_sysctl位于2.6.24中的sysctl.c中,而在2.6.35中位于sysctl_binary.c oa中

最佳答案

长期以来,sysctl()系统调用一直被认为是不推荐的;实际上,一段时间以来,手册页一直这样说:
或者更确切地说。。。别这么说:这个系统调用的使用由来已久
气馁,它是如此的不被爱以至于它很可能消失在
未来的内核版本。立即从程序中删除它;使用
/proc/sys改为接口。
正如它所说的,您应该重写代码的用户空间部分以使用/proc/sys接口。

关于c - sysctl迁移到2.6.35,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9370646/

10-10 12:41