【发布时间】:2014-07-31 20:04:51
【问题描述】:
我有一个运行 linux 的定制嵌入式板,驱动程序中有一个中断,监控它的 24V 电源。如果源发生故障,电池电源将接管并触发 IRQ。我想在电池运行 30 秒后启动重新启动,这样可以正常关闭电路板。
目前
emergency_sync();
kernel_restart(NULL);
确实有效,但它只是在调用 kernel_restart 大约半分钟后突然关闭系统。没有重新启动的通知,系统似乎正常运行,直到它发生。我可以启动一个“init 6”或者重启一个通知,以某种很好的方式从内核空间有序地关闭所有东西(比如在命令行上运行重启)?
【问题讨论】:
标签: linux-kernel driver reboot