なぜ/var/log/kern.logがないのですか?

なぜ/var/log/kern.logがないのですか?

カーネルバージョン3.10.105を使用してBuildroot Linuxのシンインストールを実行する組み込みシステムがあります。明らかに、ほとんどのコマンドはBusyBoxから来ており、これは常に一般的なコマンドの完全な機能を実装しているとは思われません...構成されていますか?

したがって、htopを実行すると、syslogdとklogdが実行されていることがわかります。 /var/log/messages ファイルに最近のカーネルメッセージを表示できます。ただし、ログフォルダにはkern.logはありません。メッセージ、resolv.conf、sshd、およびフォルダー:dbus、subsysがあります。

再起動後にkern.log(またはそれに対応するファイル)をチェックして、特定のドライバを使用するときにシステムがハングする前に何が起こったかを確認したいと思います。

BusyBoxツールを使用してこれを実行できますか?

編集する:コメントによるいくつかの注意事項:

設定:syslogd --helpと入力すると、このバージョンの syslogd は /etc/syslog.conf を無視します。".htop によると -n オプションで実行されます。 このヘルプ出力によると、"フォアグラウンドで実行" を意味します。 ファイルパラメータの唯一のオプションは -O FILE で、デフォルトは /var/log です。 「ライブ」ファイルです。

答え1

ドライバの読み込み中にシステムがクラッシュすると、カーネルパニックが発生し、ファイルシステムが破損する可能性があるため、カーネルはログファイルに最後のメッセージを書き込めません。

シリアルコンソールまたはネットワークコンソールを使用して最後のメッセージを表示できます。別の方法は、「デバッグを印刷」して問題が発生した場所を見つけることです。

dmesg --followネットワークに接続してみることもできます。たぶん有用な情報が表示されることがあります。

関連情報