linux - 关机期间的最后命令

标签 linux ubuntu linux-kernel shutdown power-off

我正在编写一些软件来关闭连接到我的控制板上的一些外部硬件。问题是我需要等待关机操作的最后一刻才能发送信号(通过 gpio 输出)。我现在正在权衡一些选择,但我很好奇在哪里可以看到内核在关机前实际做了什么。

有没有我可以查看的文件?

最佳答案

kernel/reboot.c 中的函数 kernel_power_off 开始,然后按照代码进行操作。最后的关机操作是非常特定于平台的,所以如果你想一直追下去,你需要弄清楚你正在使用哪些特定于架构的代码。

发送信号的一种更简单的方法是注册一个 kmsg_dump 处理程序。 kernel_power_off 在调用特定于平台的断电代码之前做的最后一件事是执行 kmsg_dump(KMSG_DUMP_POWEROFF);。 (只需忽略除该调用之外的所有 kmsg_dump 调用。)

关于linux - 关机期间的最后命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53122018/

相关文章:

linux - 在所有文件中用变量替换字符串

linux - 带有额外空格的 Bash 命令替换 : How to solve this?

java - fatal error : SIGSEGV everytime I launch Android studio

c - linux .ko 中用于多个设备的全局变量

linux - Bash 数组不接受通配符

excel - 使用 Apache POI 打开 .xlsx 文件会给出 NoClassDefFoundError InvalidFormatException

ubuntu - dpkg 卡在读数据库

linux-kernel - printk - 显示在消息日志中但不显示在任何内核日志级别的终端中

c - 无需重新编译 Debian 内核即可调试新的系统调用

linux - 跨线程ucontext