PCIe 2.0 を使用するカスタム ハードウェアを作成しました。このハードウェアは、CentOS Linux 5.4 を搭載した HP DL360 G7 サーバーで動作します。そのため、HP サーバーでは、Linux は正常にコールド ブートし、カードを認識し、ドライバーとインターフェイスすることができます。ただし、カードを通常の Dell T3500 PC に接続しようとすると、Linux を起動できません。クラッシュ、デバッグ、またはエラー メッセージなしで initrd の後にハングします。私の質問は、この問題のデバッグに役立つツールや設定は何ですか? ブート プロセスが initrd を通過できない理由を知りたいです。
4 に答える
0
KnoppixなどのライブCDから起動し、そこで利用可能なユーティリティ(dmesg、dconf、lspciなど)を使用して問題を診断します。デルに搭載されているドライバとハードウェアの間に競合がある可能性があります。
于 2010-12-14T21:32:44.840 に答える
0
KGDBカーネルデバッガーを使用すると、障害が発生したマシンをシリアルポートを介して別のマシンに接続gdb
し、2番目のマシンで使用して最初のマシンでカーネルをデバッグできます。
于 2010-12-15T00:15:39.760 に答える
0
initrd のマウント中にブートがハングするか、initrd の内容 (init スクリプトなど) を実行中にハングするかは、説明から明らかではありません。後者の場合、initrd をクラックして開き、その中の init スクリプトを変更して、すぐに bash プロンプトにドロップすることで、同様の問題を診断しました。次に、initrd を再アーカイブすると、起動してすぐにプロンプトが表示されるはずです。そこから、原因が見つかるまで、initrd init スクリプトの各コマンドを手動で実行できます。
于 2010-12-14T22:40:22.163 に答える