linux - 处理嵌入式板的断电

标签 linux embedded beagleboard

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

  1. 在初始化时,以 root 用户身份启动“关闭电源”守护进程
  2. “关机”运行魔术代码以检查是否按下了给定的按钮
  3. 如果按钮被按下,“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/

相关文章:

php - 设置 Apache 虚拟主机 (CentOs)

linux - Apache2 只能通过 sudo 启动

linux - 什么是 Linux 上的 Rootkit Dragon Book?

c - AVR FAT 驱动程序设计

filesystems - 嵌入式文件系统和断电

linux - Beagleboard 上的 Angstrom Linux 启动进入休眠模式

opencv - 在Beaglebone中使用openCV编译C++代码

linux - 在 linux 中为 qtcreator 添加 Doxygen 插件

c++ - 允许堆分配短期范围内的对象以确保内存碎片的自由

linux - 交叉编译内核模块 : how to set configs right