sysctl 迁移到 2.6.35

发布于 2025-01-07 15:46:46 字数 232 浏览 0 评论 0原文

我对 2.6.24 内核上配置的 sysctl 表进行了用户空间 sysctl 调用。我已将 sysctl 代码迁移到 2.6.35 内核。当我从用户空间进行 sysctl() 调用时,我看到警告消息说“已弃用 sysctl 警告”。 2.6.24 上也是如此。有谁对此有任何想法吗?另外,sysctl 处理程序 do_sysctl 在 2.6.24 中位于 sysctl.c 中,而在 2.6.35 中位于 sysctl_binary.c oa 中

I have userspace sysctl calls made to sysctl tables configured on a 2.6.24 kernel. I have migrated the sysctl code to 2.6.35 kernel. I'm seeing warning msgs sayg that 'deprecated sysctl warning' when i make sysctl() calls from userspace. The same is workinng on 2.6.24. Does anyone have any idea on this. Also, sysctl handler do_sysctl islocated in sysctl.c in 2.6.24 whereas in 2.6.35 is located in sysctl_binary.c oa

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烙印 2025-01-14 15:46:46

sysctl() 系统调用长期以来一直被视为已弃用;事实上,手册页已经说过这一点有一段时间了:

或者更确切地说...不要调用它:这个系统调用的使用早已被
灰心丧气,而且如此不受欢迎,很可能会在一段时间内消失。
未来的内核版本。立即将其从您的程序中删除;使用
改为 /proc/sys 接口。

正如它所说,您应该重写代码的用户空间部分以使用 /proc/sys 接口。

The sysctl() system call has long been considered deprecated; indeed the man page has said this for some time:

Or rather... don't call it: use of this system call has long been
discouraged, and it is so unloved that it is likely to disappear in a
future kernel version. Remove it from your programs now; use the
/proc/sys interface instead.

As it says, you should rewrite your userspace portion of the code to use the /proc/sys interface.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文