LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 921|回复: 4

求助:编译的一个模块(ko文件),如何加入内核?

[复制链接]
发表于 2011-3-17 19:58:34 | 显示全部楼层 |阅读模式
买了个usb无线网卡,驱动编译好后是rt3070.ko
使用insmod命令报错:
insmod: error inserting '/lib/modules/2.6.38-ARCH/misc/rt3070sta.ko': -1 Unknown symbol in module

dmesg命令结果如下:
rt3070sta: Unknown symbol usb_alloc_urb (err 0)
rt3070sta: Unknown symbol usb_free_urb (err 0)
rt3070sta: Unknown symbol usb_alloc_coherent (err 0)
rt3070sta: Unknown symbol usb_register_driver (err 0)
rt3070sta: Unknown symbol usb_put_dev (err 0)
rt3070sta: Unknown symbol usb_get_dev (err 0)
rt3070sta: Unknown symbol usb_submit_urb (err 0)
rt3070sta: Unknown symbol usb_free_coherent (err 0)
rt3070sta: Unknown symbol usb_control_msg (err 0)
rt3070sta: Unknown symbol usb_deregister (err 0)
rt3070sta: Unknown symbol usb_kill_urb (err 0)

这该如何处理呢?
发表于 2011-3-17 20:15:12 | 显示全部楼层
2.6.38 才刚刚发布,这驱动估计是这之前写的吧

把内核降到2.6.37试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-17 20:17:31 | 显示全部楼层
Post by adaptee;2131320
2.6.38 才刚刚发布,这驱动估计是这之前写的吧

把内核降到2.6.37试试


昨天就是2.6.37,也是不行的- -#,而且还用depmod搞的进不了X了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-17 22:52:00 | 显示全部楼层
添加一行MODULE_LICENSE("GPL");后顺利加入..
但是还是不能用,正在找原因
arch会自动加入rt2x00和rt2800的驱动,如果他们存在,就可以在networkmanager看到网卡,但是提示设备未就绪(缺少固件),如果它们不存在,压根就像没装一样.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-17 23:17:36 | 显示全部楼层
现在的情况是这样的:编译的驱动完全没用,忽略它.
arch会自动加载rt2x00和rt2800的驱动,但是ifconfig wlan1 up的时候会出错
SIOCSIFFLAGS: No such file or directory
然后dmesg查看:
phy8 -> rt2x00lib_request_firmware: Error - Current firmware does not support detected chipset.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表