调试/进入 Linux 启动

调试/进入 Linux 启动

有没有办法可以通过使用开关来观察 Linux 的启动情况,就好像它是在 Linux 环境中用 GCC 编译的程序一样,-g这样,比如说,我可以从 GRUB 开始逐步完成整个启动序列,在必要/需要时选择在 C 源代码级别或汇编级别逐步完成,使用 GDB 或类似 GDB 的工具?

我怀疑至少需要一台虚拟机来观察主机环境中的启动情况。任何关于观察启动的详细说明都将不胜感激!

答案1

bootchart包含一个init(8)替代文件,用于记录启动时进程所用的时间(以及磁盘 IO 量)。虽然从中获取单步式启动init(8)(无论是upstartsystemd还是老牌且可靠的 SysV 式init)可能非常困难,但至少您可以在事后查看何时发生了什么。

相关内容