协助调试FreeBSD驱动程序(以太网问题)

时间:2009-09-13 19:25:01

标签: device-driver freebsd ethernet

我刚刚安装了pfSense(一个FreeBSD发行版)并且我的以太网适配器出现了问题 - 我似乎能够让它进入一个我无法ping任何机器的状态,尽管有ARP表等...一切正确(在我正在ping的机器上,我可以看到数据包到达并且Wireshark发送了响应,但是远程机器什么都没有)

在操作系统开发中有兴趣和有限的知识我有点想调试这个,但在很多方面我不确定从哪里开始:

  • 如何获取我正在使用的驱动程序的源代码?他们会成为FreeBSD源代码的一部分,还是会有一些外部项目? (或者我正在使用的驱动程序可能是Realtek发布的专有驱动程序,因此没有源代码)
  • 就此而言,我如何识别我目前使用的驱动程序?
  • 最后,有没有关于如何调试内核级/设备驱动程序的好资源?

(如果我问愚蠢的问题,或者我似乎对通过调试这个我希望实现的目标过于乐观,我会道歉,但是虽然我缺乏这方面的经验,但我认为自己是一个聪明的家伙而且我'我必须从某个地方开始!)

1 个答案:

答案 0 :(得分:0)

我真的怀疑你的问题出在设备驱动程序或其他内核代码中。检查PF规则 - 你最有可能只是将所有ICMP数据包丢弃。