gpt4 book ai didi

c - 如何在无线驱动中重置系统?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:19 26 4
gpt4 key购买 nike

我可以使用 emergency_restart() 吗?

或者如果我使用 kill(1, SIGTERM);

我需要包含“signal.h”,但它似乎在无线驱动程序中不起作用

  1. 嵌入式linux系统
  2. 设备:无线AP
  3. 代码部分:无线驱动

最佳答案

正如 Basile 所说,kill() 是一个用户空间系统调用,因此您不能从内核模块中使用它。无论如何,这是完成您想要做的事情的一种粗略方式。除非你有理由使用 emergency_restart() 而不是 kernel_restart() 我会使用后者。您可以在 reboot.h 中找到您的选项.

顺便说一句,这会在您的系统中打开一个安全漏洞。由于驱动程序正在解释数据包以确定是否该重新启动,因此操作系统无法帮助确定该源是否有权在您的系统上执行此类操作。您最好使用一个用户空间守护进程,它以适当的权限运行以重启计算机,并且可以充当身份验证代理和重启代理,而不是在您的驱动程序中执行。

关于c - 如何在无线驱动中重置系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17607364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com