linux - Linux内核初始化期间的问题

标签 linux kernel

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

我正在运行一个具有 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 的方式有什么区别。

最佳答案

某些操作系统的日志 init 重新生成到 wtmp,您可能需要检查那里。打开您的系统日志也可能有所帮助。

当您通过/bin/sh 启动 getty 时,它会保持运行吗? AFAIK,init respawn 的技巧是监控它生成的 PID,如果它出现故障,就会启动另一个 PID。

关于linux - Linux内核初始化期间的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886566/

相关文章:

linux - 增加虚拟内存而不增加VmSize

windows - ObRegisterCallbacks : MSDN documentation/sample code discrepency

c - 从内核空间声明一个指向用户空间数组的指针并填充它

linux - 应该如何同步定制的内核补丁?

php - 如何使用 PHP 从浏览器启动应用程序?

linux - 监控和日志记录/dev/pts/1,linux下

linux - 使用 shell 脚本查找文件并将其移动到适当的目录

linux - 在 Linux 终端中运行文件

linux - 为什么 x86 的引导加载程序首先使用 16 位代码?

linux - 英特尔伽利略将内核头文件添加到交叉编译工具链