1

現在、カーネル モジュールの 1 つに関する問題をデバッグしようとしています。これにより、システム全体が起動中に時々 (約 250 回の反復ごとに) フリーズします。実際には、モジュールはユーザー空間プログラムである udev によって呼び出されるため、実際にはブートプロセスではありませんが、それでも非常に時間がかかり、デッドロックやその他の悪いことが発生する傾向があります。

問題は、ロード中にモジュールからのログを取得できないことです。これは、モジュールがスタックしている間、syslogd がまだ停止しているためです。syslog またはメッセージに表示されるのは、ブート プロセスの最初の数行だけです。

デバッグする方法が 2 つありますが、方法がわかりません。

  1. ネットコンソール。非常に単純なはずですが、モジュールの前に必要な構成で強制的にロードする方法がわかりません。
  2. USBデバッグケーブル。hereで説明されているようにカーネルを構成しましたが、後に追加するデバイス番号earlyprintk=dbgpと、必要なポートを正確に把握できませんでした。

したがって、上記のオプションのいずれかの経験がある場合、または他のアイデアがある場合は、ヒントを本当に感謝します.

技術データ:カーネル 3.1。Ubuntu 10.10。grub2. デバッグケーブルはPLX社のNetChip USB2.0です。マシンは Dell E6410 ラップトップです。

前もってありがとう、
デビッド

4

0 に答える 0