2010-12-14 15 views
1

PCIe 2.0を使用するカスタムハードウェアをいくつか作成しました。このハードウェアは、CentOS Linux 5.4を搭載したHP DL360 G7サーバーで動作します。したがって、HPサーバでは、Linuxはコールドブートが可能で、カードを認識し、ドライバとインターフェースすることができます。しかし、通常のDell T3500 PCにカードを接続しようとすると、Linuxは起動できません。クラッシュ、デバッグ、エラーメッセージなしでinitrdの後でハングします。だから私の質問は、どのツールや設定がこの問題をデバッグするのに利用できるのですか?なぜブートプロセスがinitrdを越えることができないのかを知りたい。PC上のinitrdの後にLinuxブートがハングするカスタムハードウェア

答えて

0

KnoppixなどのライブCDから起動し、そこから入手できるユーティリティを使用して問題を診断します(dmesg、dconf、lspciなど)。 Dellにあるドライバとハードウェアの間に競合がある可能性があります。

0

initrdをマウントしているときにブートがハングしているか、initrd(ini​​tスクリプトなど)の内容を実行しているときにハングしているかどうかはわかりません。後者の場合、私はinitrdを開けて、initスクリプトを変更してすぐにbashプロンプトにドロップすることで、同様の問題を診断しました。その後、initrdを再アーカイブして、プロンプトを起動する必要があります。そこから、initrdのinitスクリプトで各コマンドを手動で実行することができます。

0

KGDBカーネルデバッガでは、障害の発生したマシンをシリアルポート経由で別のマシンに接続し、第2のマシンでgdbを使用して最初のカーネルをデバッグすることができます。

関連する問題