为什么没有/var/log/kern.log?

为什么没有/var/log/kern.log?

我有一个嵌入式系统,运行精简安装的 Buildroot Linux,内核版本为 3.10.105。显然,大多数命令都来自 BusyBox,而且似乎这些命令并不总是实现常规命令的全部功能...我想知道这里是否根本没有实现更持久的日志记录,或者也许可以配置它?

因此,如果我执行 htop,我会看到 syslogd 和 klogd 正在运行。我可以在文件 /var/log/messages 中看到最近的内核消息。不过,该日志文件夹中没有 kern.log。里面有:messages、resolv.conf、sshd,然后是文件夹:dbus、subsys。

我想在重新启动后检查 kern.log (或任何等效文件),以查看使用某个驱动程序时系统冻结之前发生的情况。

我可以使用 BusyBox 工具执行此操作吗?

编辑:由于评论而引起的一些注意事项:

配置:当我输入 syslogd --help 时,它提到“此版本的 syslogd 忽略 /etc/syslog.conf”。根据 htop,它使用选项 -n 运行,根据此帮助输出,这意味着“在前台运行”。文件参数的唯一选项是:-O FILE,它表示默认值为 /var/日志/消息,所以它是“实时”文件。

答案1

如果加载驱动程序时系统崩溃,则可能会出现内核恐慌,并且内核不会将最后的消息写入日志文件,因为它可能会损坏文件系统。

您可以使用串行控制台或网络控制台来查看最后的消息。另一种方法是“打印调试”来定位问题发生的位置。

您也可以尝试dmesg --follow连接网络,也许您会看到一些有用的东西。

相关内容