Busybox

為什麼沒有/var/log/kern.log?

  • November 9, 2018

我有一個嵌入式系統,執行帶有核心 3.10.105 的 Buildroot Linux 的精簡安裝。顯然大多數命令來自這裡的 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/log/messages,所以它是“實時”文件。

如果在您載入驅動程序時系統崩潰,則可能是核心崩潰,並且核心不會將最後的消息寫入日誌文件,因為它可能會損壞文件系統。

您可以使用串列控制台或網路控制台來查看最後的消息。另一種方法是“列印調試”來定位問題發生的位置。

您也可以嘗試dmesg --follow網路連接,也許您會看到一些有用的東西。

引用自:https://unix.stackexchange.com/questions/480812