我需要找到导致AHCI磁盘驱动程序引导过程中内核引导失败的第三方管理程序问题。
So, is there any way to add print boot up message while kernel boot up? The kernel boot process is failure, so it is impossible to see printk information after system boot.
How to debug kernel, while the system boot up, thanks
最佳答案
以下是您可以尝试的一些建议:
在CONFIG_EARLY_PRINTK
菜单配置选项中启用Kenrel hacking -> Kernel low-level debugging functions
如果您有UART调试访问权,请为早期打印选择适当的UART端口
使用其他调试参数启动内核,如debug earlyprintk
您也可以尝试在do_initcall_level()
中添加一些打印。要打印函数指针的名称,可以将init/main.c
与printk
格式说明符一起使用。有关printk格式说明符的详细信息,请访问:https://www.kernel.org/doc/Documentation/printk-formats.txt
希望这有帮助!
关于linux - 内核启动时如何添加printk函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44712238/