3

我正在使用嵌入式板(BeagleBoard),运行 Linux 发行版(Angstrom Linux)。当按下板上的给定按钮时,我想轻轻地停止操作系统。我打算做的是:

  1. 在初始化时,以 root 用户身份启动“关机”守护进程
  2. “关机”运行魔术代码以检查是否按下了给定的按钮
  3. 如果按下按钮,“关机”调用“暂停”

在开始我的文本编辑器和代码之前,是否有一些标准的 Linux 守护程序可以做到这一点?

4

2 回答 2

2

守护init进程(进程 ID 1)被设置为将SIGWINCH信号映射到kb(“键盘请求”)操作,您可以自由定义该操作。 init是将 ctrl-alt-del 按键映射到重新启动的原因;init所以处理你的关机按钮也是有意义的。

要实现这一点,您只需要编写一点内核代码来映射您的“关闭”按钮以将 a 发送SIGWINCH到 PID 1,然后设置kb调用shutdown -hin的操作/etc/inittab

于 2009-11-27T05:33:46.857 回答
0

我不知道你的板子的细节..但是看看'hal'守护进程。

于 2009-11-27T04:29:21.060 回答