我正在编程一个按钮,以启动基于linux的主板中的软件。基于Linux的嵌入式板卡上的按钮。GPIO不能与Linux内核一起使用,所以我使用了event接口。该按钮基本上是监听按钮按下以激活所有硬件,并在按下两次时停止硬件。我想知道是作为内核模块编写还是作为用户程序编写?还是一个守护神?
发布于 2012-05-14 05:10:33
如果可以在用户空间(即守护进程)中执行,则应该在用户空间中执行。
在这种情况下,两者都可能是必需的。您需要以某种方式访问该按钮,这将取决于硬件的外观。然后,您需要响应一个事件,并基于此执行一个操作。
遵循“策略不属于内核”的原则,这意味着虽然您可以(并且可能需要)从内核处理按钮本身,但您需要从用户空间启动应用程序部分。内核不应该参与启动新用户空间进程的业务。相反,它应该将事件传递到用户空间,例如通过netlink套接字。然后,您需要一个用户空间守护进程,该守护进程监听netlink套接字并启动应用程序以响应某些事件。
https://stackoverflow.com/questions/10572608
复制相似问题