U-bootが後で確認するメッセージを記録できない、または記録しない理由

U-bootが後で確認するメッセージを記録できない、または記録しない理由

リモート BeagleBone デバイスの起動に数時間かかる問題が発生しました。この問題が発生すると、カーネルのブートログに何の問題も表示されません。logctl -bまたはログctl -b -1

シリアルインタフェースを介してデバイスに物理的にアクセスしないと、ブートローダで何が起こっているかを確認できません。 U-BootブートローダログがフラッシュまたはRAMの場所、またはカーネルが引き継がれたときに読み取れる場所に保存されないのはなぜですか?これは非常に便利です。

現在、ファイルシステムがマウントされていないことを知っていますが、確かに解決策はありますか?それとも、このプロセスを非常に難しくする何かを見逃しているのでしょうか?

答え1

ネットワークコンソールを出力デバイスとして使用して、起動プロセスを監視できます。参照。https://github.com/trini/u-boot/blob/master/doc/README.NetConsole

v2020.07以降、U-Bootは設定(CONFIG_LOG_SYSLOG = y)に従ってUDPを介してsyslogメッセージをエクスポートできます。メッセージを記録するには、syslog サーバーが必要です。

関連情報