我正在使用运行 Linux 发行版 (Angstrom Linux) 的嵌入式板(BeagleBoard)。当在板上按下给定按钮时,我想轻轻地停止操作系统。我打算做的是:
- 在初始化时,以 root 用户身份启动“关闭电源”守护进程
- “关机”运行魔术代码以检查是否按下了给定的按钮
- 如果按钮被按下,“power-off”调用“halt”
在使用我的文本编辑器和代码之前,是否有一些标准的 Linux 守护进程可以做到这一点?
最佳答案
init
守护进程(进程 ID 1)被设置为将 SIGWINCH
信号映射到 kb
(“键盘请求”)操作,您可以自由定义。 init
将按下 ctrl-alt-del 键映射到重启;所以让 init
也处理您的关机按钮是有意义的。
要实现这一点,您只需要编写一些内核代码来映射您的“关闭”按钮以将 SIGWINCH
发送到 PID 1,然后设置 kb
在 /etc/inittab
中调用 shutdown -h
的操作。
关于linux - 处理嵌入式板的断电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1806718/