有没有办法在内核崩溃后获取内核之前的调试信息。
我正在尝试开发一个内核模块,它基本上在内核网络堆栈的 IP 层中捕获 IP 数据包,经过一些修改后,我必须将相同的数据包发送回 NIC 进行传输。
在所有这些过程中,我都在 printk() 的帮助下编写调试信息。但是,如果出现任何问题并且发生内核故障,我们必须重新启动系统。有没有办法获取我以前的调试信息,因为在我尝试通过 dmesg 命令获取它时,重新启动后调试信息不存在?
最佳答案
实际上,/var/log/dmesg 文件包含当前引导打印消息日志。 /var/log/kern.log 文件包含您之前在 Ubuntu 中的引导内核打印消息日志.在其他 Linux 版本中,它将包含在 Fedora 等的 /var/log/messages 文件中。
关于c - 内核崩溃后获取 Linux 内核调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189576/