阅读:1720回复:6
问有关linux的网卡驱动程序的加载问题
我现在已编好了一网卡驱动程序,想把它加到内核当中去,可用insmod ***.o之后出现了以下错误:
***.o :init_module :No such device Hint: insmod errors can be caused by incorrect module parameters; includeing invalid IO or IRQ parameters. 请问是我程序中何地方编得不对而引起了这种错误,程序当中我用的是pci 不是isa,请高手指教! [编辑 - 9/30/02 by gyh] |
|
沙发#
发布于:2002-10-02 10:37
估计是你的check_mem_region or check_region 不对导致的
你用dmesg 和/proc/iomem来看,一步一步调试,我的这个问题刚解决 我是个新手,qq是58295812 有机会可以一起探讨 |
|
板凳#
发布于:2002-10-06 09:47
参考linux的例子看看。
|
|
|
地板#
发布于:2002-10-08 10:11
你有没有实际的物理设备在机器上? 或者找卡时某些信息错了, 因此没有找到卡, 也可能是irq的冲突
|
|
地下室#
发布于:2002-10-08 18:26
版本问题:请确认你在驱动中包含的头文件是你所
编译的内核的头文件 |
|
|
5楼#
发布于:2002-11-01 09:47
gyh
你的问题解决了吗?你可以在linux下看错误头文件,从你的结果来看init_module 函数返回一个错误代码 - 2 罗。 从后面来看,你返回的错误很明显嘛,在开始的地方改一下 iobase and irq 编号就可以了嘛 我这几天也在调试网卡驱动,有机会交流!! |
|
|
6楼#
发布于:2002-11-01 10:03
你用动态申请irq看看。
另外,你的/dev中应该有对应的设备文件。 |
|