我有一个定制的嵌入式板运行linux,在一个驱动程序中进行中断,监视它的24V电源。如果电源关闭,电池电源接管,IRQ点火。我想启动30秒后重新启动电池运行,这给董事会提供了优雅的动力。
目前
emergency_sync();
kernel_restart(NULL);确实有效,但在调用kernel_restart后大约半分钟后,系统就会突然崩溃。没有宣布重新启动,系统似乎正常运行,直到它发生。我是否可以启动一个"init 6“,或者通过一个公告重新启动,从而以某种好的方式从内核空间有序地关闭一切(比如在命令行上运行重新引导)?
发布于 2014-08-01 08:54:36
我认为函数ctrl_alt_del()可以做您想做的事情。它向init发送一个信号,以启动正常的重新启动序列。
https://stackoverflow.com/questions/25067983
复制相似问题