0

私は beaglebone-black 用の Linux ディストリビューション (openwrt) をコンパイルしており、Linux の圧縮を解除しているシリアル ポートで次の o/p を取得してい ます y (低レベルのデバッグを有効にする) および CONFIG_DEBUG_INFO=y (カーネルのデバッグ情報を有効にする) ですが、CONFIG_DEBUG_LL_UART_NONE=y が見つかったので、これが正しければ、プラットフォームが UART のデバッグをサポートしていないことを意味します (カーネルが情報を提供しているにもかかわらず、サポートされていない可能性があります)。それを見て)カーネルをデバッグしたり、ビーグルボーンブラックでシリアルポートを有効にしたりする他の方法はありますか? 誰かが私を案内してくれるなら、それは大きな助けになります.....

ありがとう、

4

1 に答える 1

0

デバッガーがあれば、カーネルが起動しない理由を確実にデバッグできます。

持っていると仮定して、次の手順を実行します。

  1. カーネル構成で、CONFIG_DEBUG_INFO を有効にします (カーネル ハッキング -> コンパイル時のチェックとコンパイラ オプション)。
  2. カーネルをコンパイルする
  3. デバッガー ソフトウェアから、elf からシンボルを読み込みます。コマンドはデバッガごとに異なります
  4. シンボル「log_buf」を見つけ、「メモリをダンプとして表示する」オプションを選択しました

そこには、まだ出力されていないがバッファに保存されているカーネル ログが表示されます。それが役に立てば幸い!

于 2014-06-09T12:55:42.657 に答える