我正在使用嵌入式主板(BeagleBoard),运行Linux发行版(Angstrom Linux)。当在板上按下给定按钮时,我想轻轻地停止操作系统。我打算做的是:
在跳过我的文本编辑器和代码之前,是否有一些标准的Linux守护进程可以做到这一点?
答案 0 :(得分:2)
设置init
守护程序(进程ID 1)以将SIGWINCH
信号映射到kb
(“键盘请求”)操作,您可以自由定义该操作。 init
是将ctrl-alt-del按键映射到重启的内容;所以让init
处理你的关机按钮也是有意义的。
要实现这一点,您只需编写一些内核代码来映射“关闭”按钮以将SIGWINCH
发送到PID 1,然后设置kb
动作来调用{{1在shutdown -h
。
答案 1 :(得分:0)
我不知道你的电路板的细节......但是看看'hal'守护进程。