1

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

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

4

1 回答 1

3

从函数开始kernel_power_offkernel/reboot.c遵循代码。最终的关机操作是非常特定于平台的,所以如果你想坚持到底,你需要弄清楚你正在使用哪些特定于架构的代码。

发送信号的一种更简单的方法是注册一个kmsg_dump处理程序。在调用特定于平台的关机代码之前要做的最后一件事kernel_power_off是执行kmsg_dump(KMSG_DUMP_POWEROFF);. (只需忽略除此之外的任何kmsg_dump呼叫。)

于 2018-11-02T17:09:17.350 回答