現在、カーネル モジュールの 1 つに関する問題をデバッグしようとしています。これにより、システム全体が起動中に時々 (約 250 回の反復ごとに) フリーズします。実際には、モジュールはユーザー空間プログラムである udev によって呼び出されるため、実際にはブートプロセスではありませんが、それでも非常に時間がかかり、デッドロックやその他の悪いことが発生する傾向があります。
問題は、ロード中にモジュールからのログを取得できないことです。これは、モジュールがスタックしている間、syslogd がまだ停止しているためです。syslog またはメッセージに表示されるのは、ブート プロセスの最初の数行だけです。
デバッグする方法が 2 つありますが、方法がわかりません。
- ネットコンソール。非常に単純なはずですが、モジュールの前に必要な構成で強制的にロードする方法がわかりません。
- USBデバッグケーブル。hereで説明されているようにカーネルを構成しましたが、後に追加するデバイス番号
earlyprintk=dbgp
と、必要なポートを正確に把握できませんでした。
したがって、上記のオプションのいずれかの経験がある場合、または他のアイデアがある場合は、ヒントを本当に感謝します.
技術データ:カーネル 3.1。Ubuntu 10.10。grub2. デバッグケーブルはPLX社のNetChip USB2.0です。マシンは Dell E6410 ラップトップです。
前もってありがとう、
デビッド