阅读:1008回复:0
有关网卡驱动程序的加载问题!
我现在有一个有关网卡驱动程序的加载问题:
1.当我第一次用insmod ***.o时,不能加载成功,但我程序中的探测函数已经执行了,并且结果也能显示出来,就是用lsmod看不到我的程序模块,显示出的错误信息是: device and resource busy! hint this is caused by incorrect some param(IRQ or I/O)! 我接着再一次执行insmod ***.o,这次加载成功了,但不显示探测函数的显示信息了! 为什么总要加载两次才能加载成功呢?这是什么问题呢? 2.再有我用ifconfig eth0 up第一次开启网卡,执行了open函数,但总是显示出我的介质没联上而跳出来,显示出错误信息!我进行别的操作后,再次执行这个操作,这次就连上的介质,显示出相应信息,这个也要进行两次才显示出需要的信息,为什么?并且用ifup eth0,就死机,这又是为什么? 3.如果我在探测函数中有这一项:dev->set_multicast_list = ***,在执行ifconfig eth0 up 之后,open函数执行过程中执行过***程序---这是我程序调用的结果。在open执行完之后,不知为什么***又执行了两次,并在ifdown eth0又执行一次---这些执行不是我程序中调用执行的!并且得出dev->mc_count = 0!这是什么原因会得到这种结果? |
|