2009-09-13 36 views
1

我剛剛安裝了pfSense(一個FreeBSD發行版),而且我的以太網適配器出現問題 - 我似乎能夠將其啓動到無法ping任何狀態機器,儘管ARP表等...所有正確的(在我ping的機器上,我可以看到數據包到達,並在Wireshark中發送響應,但遠程機器什麼也沒有)幫助調試FreeBSD驅動程序(以太網問題)

有興趣和有限的知識在操作系統開發中,我有點想去調試一下,但是在很多方面我並不確定從哪裏開始:

  • 我該如何去獲取源代碼德爲我使用的驅動程序?他們會成爲FreeBSD源代碼的一部分,還是會有一些外部項目? (或者我使用的驅動程序可能是Realtek發佈的專有驅動程序,因此沒有源代碼)
  • 對於這個問題,我該如何確定我目前使用的驅動程序?
  • 最後,有沒有關於如何調試內核級別/設備驅動程序的好資源?

(我appologise如果我問愚蠢的問題,或者如果我似乎什麼我希望通過這個調試實現過於樂觀,不過雖然我在這方面缺乏經驗,我認爲自己是一個聰明的傢伙我必須開始某處!)

+0

@Jolta現在的問題是關於如何調試驅動程序作爲對OS /驅動程序開發感興趣的程序員的學習練習。 – Justin

+0

對不起,我的評論是不明智的。繼續。 ;) – Jolta

回答

0

我真的懷疑你的問題是在設備驅動程序或其他內核代碼。檢查PF規則 - 你最有可能把所有的ICMP數據包丟掉。

+0

好吧,我更新到最新的候選版本(基於FreeBSD的更高版本),現在罰款,所以我不想玩它。 如果它再次打破,我會檢查並看到,但我不明白爲什麼它會突然自行添加PF規則? – Justin