内核初始化期间崩溃的可能原因是什么?

我正在运行一个具有initramfs的内核,inittab是非常基本的rcS(作为sysinit)和getty(respawn)。在启动时,我没有收到任何错误消息,但是init给出了以下消息:
S0重新生成太快:禁用了5分钟,其中S0实际上是respawn :: getty行(似乎getty一直崩溃),在控制台上也没有看到rcS生成的消息(我假设rcS命令也崩溃)。

如果我强制内核转到/ bin / sh(而不是/ init),则可以手动调用rcS,并且没有任何错误,对于getty也会发生同样的情况(如果我使用inittab中的相同参数调用getty则可以正常工作)。

我想知道init产生程序的方式和/ bin / sh的方式之间有什么区别。

最佳答案

某些操作系统的日志初始化会重新生成为wtmp,您可能需要在此处检查。打开系统日志也可能会有所帮助。

当您通过/ bin / sh启动getty时,它保持运行状态吗? AFAIK,使用init respawn的技巧是监视它生成的PID,如果它下降,则启动另一个PID。

10-06 01:42