2010-12-14 21 views
1

我們已經創建了一些使用PCIe 2.0的自定義硬件。該硬件可與配有CentOS Linux 5.4的HP DL360 G7服務器配合使用。因此,在惠普服務器上,Linux可以冷啓動,識別卡,並與我們的驅動程序進行交互。但是,當我們嘗試將卡插入常規Dell T3500 PC時,Linux無法啓動。它在initrd之後掛起,沒有崩潰,調試或錯誤消息。所以我的問題是,有什麼工具或設置可以幫助調試這個問題?我們想知道爲什麼啓動過程無法通過initrd。在PC上的initrd之後導致Linux引導掛起的自定義硬件

回答

0

從Live CD(如Knoppix)啓動並使用可用的實用程序來診斷問題(dmesg,dconf,lspci等)。戴爾的驅動程序和硬件之間可能存在衝突。

0

從描述中可以看出,掛載initrd時掛載的引導是掛起,還是在執行initrd(ini​​t腳本等)中的掛起時掛起。如果是後者,我已經診斷出類似的問題了,打開initrd並修改其中的init腳本,直接立即下載到bash提示符。然後重新存檔initrd,並且您應該正確引導提示。從那裏你可以手動執行initrd init腳本中的每個命令,直到找到罪魁禍首。

0

KGDB內核調試器允許您通過串口將失敗的機器連接到另一臺機器,並在第二臺機器上使用gdb來首先調試內核。