BIOS、ブートローダ、カーネルブート、スクリーンドライバ

BIOS、ブートローダ、カーネルブート、スクリーンドライバ

ラズベリーパイをタッチスクリーンに設定しようとしています。

カーネルが起動すると、画面に白い画面のみが表示されます。だから、起動プロセス中に起動メッセージが画面にどのように表示されるかを知りたいと思います。 BIOS、ブートローダ、カーネルはすべて画面に何かを表示できます。どうやってこれができますか?

白いタッチスクリーンに戻りましょう。この画面はHDMI、DVIではなく特定のSPIを介して接続されるため、「標準」画面ではありません。ログを見ると、カーネルの起動後8秒後にフレームバッファが準備されたことがわかります。

[    8.026032] graphics fb1: flexfb frame buffer, 480x320, 300 KiB video memory, 4 KiB buffer memory, fps=20, spi0.0 at 16 MHz

だから、画面が正しく設定されている場合は、

  • カーネル起動ログが画面に表示されますか?
  • それとも、数秒(スクリーンドライバのロードにかかる時間)後に画面にカーネルログを表示しますか?
  • それともカーネルログを取得できません。しかし、Xが起動すると何かを表示するのでしょうか?

ベストアンサー1

起動プロセスの最初にカーネルメッセージ/ログがrpi画面に表示されないのは、フレームバッファ画面が起動プロセスで比較的「遅く」アクティブになるためです。

実際、ラズベリー/バナナ/オレンジPIプラットフォームでは、起動プロセス/カーネルメッセージ/エラーは表示されません。今後フレームバッファが有効になります。質問したように、この問題を解決する方法はありません。

したがって、以前の起動プロセスを追跡するには、u-bootを設定するだけです。そしてカーネルはシリアル出力を使用し、初期時点から起動プロセスを追跡します。

これを行うには、USB-TTLシリアルケーブルPL2303HXを購入してRaspberry Piのコンソール/ JTAGピンに接続する必要があります。

minicomその後、フレームバッファ出力が有効になるまで、シリアルリモート端末(たとえば)を使用して、ラップトップ/コンピュータのリモート端末で起動プロセスに従うことができます。

dmesgPS後で出力を見るのに邪魔になることはありません。出力には、以前のdmesgすべてのシステムアクティビティの出力は表示されませんが、少なくともカーネルメッセージは表示されます。ただし、いくつかの追加の出力ポイントの必要性を回避する方法はありません。今後フレームバッファがシステム出力を表示し始めます。

ケーブル 回転速度

画像ソース:Adafruit

RS-232出力の設定方法に関する関連コンテンツをご覧ください。initramfs(ARM)のコンソール設定

おすすめ記事