我正在使用嵌入式板(BeagleBoard),运行 Linux 发行版(Angstrom Linux)。当按下板上的给定按钮时,我想轻轻地停止操作系统。我打算做的是:
- 在初始化时,以 root 用户身份启动“关机”守护进程
- “关机”运行魔术代码以检查是否按下了给定的按钮
- 如果按下按钮,“关机”调用“暂停”
在开始我的文本编辑器和代码之前,是否有一些标准的 Linux 守护程序可以做到这一点?
我正在使用嵌入式板(BeagleBoard),运行 Linux 发行版(Angstrom Linux)。当按下板上的给定按钮时,我想轻轻地停止操作系统。我打算做的是:
在开始我的文本编辑器和代码之前,是否有一些标准的 Linux 守护程序可以做到这一点?
守护init
进程(进程 ID 1)被设置为将SIGWINCH
信号映射到kb
(“键盘请求”)操作,您可以自由定义该操作。 init
是将 ctrl-alt-del 按键映射到重新启动的原因;init
所以处理你的关机按钮也是有意义的。
要实现这一点,您只需要编写一点内核代码来映射您的“关闭”按钮以将 a 发送SIGWINCH
到 PID 1,然后设置kb
调用shutdown -h
in的操作/etc/inittab
。
我不知道你的板子的细节..但是看看'hal'守护进程。