LinuxSir.cn,穿越时空的Linuxsir!

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

求助!无线网卡移植。RT73.ko无法加栽到目标扳上。

[复制链接]
发表于 2007-5-9 21:50:55 | 显示全部楼层 |阅读模式
网卡:WL-167g Wireless Card
网卡驱动:rt73-cvs-2007050808
目标版内核:panther_linux_2_6_9
目标板:PXA270

问题:在虚拟机上交叉编译后,将生成RT73.ko文件 放到扳子里面的/lib/modules/下。insmod 后出现以下错误:
Using rt73.ko
rt73: Unknown symbol per_cpu__softnet_data
rt73: Unknown symbol unregister_netdev
rt73: Unknown symbol skb_dequeue
rt73: Unknown symbol ether_setup
rt73: Unknown symbol pskb_expand_head
rt73: Unknown symbol eth_type_trans
rt73: Unknown symbol skb_under_panic
rt73: Unknown symbol skb_queue_tail
rt73: Unknown symbol skb_over_panic
rt73: Unknown symbol wireless_send_event
rt73: Unknown symbol register_netdev
rt73: Unknown symbol alloc_skb
rt73: Unknown symbol skb_queue_purge
rt73: Unknown symbol netif_rx
rt73: Unknown symbol __netdev_watchdog_up
rt73: Unknown symbol linkwatch_fire_event
rt73: Unknown symbol dev_get_by_name
rt73: Unknown symbol alloc_etherdev
rt73: Unknown symbol __kfree_skb
rt73: Unknown symbol skb_queue_head
insmod: cannot insert `rt73.ko': Unknown symbol in module (-1): No such file or
directory

这是什么错误?还有就是这个RT73.ko文件是不是就该复制在/lib/modules/下。我发现我扳子里面的lib下没有modules这个目录。所以我是新建一个。
这个问题是需要重新编译板子的内核吗?如何要要编译的话,应该修改那些配置。请各位大虾赐教。
谢谢!
发表于 2007-5-11 17:31:06 | 显示全部楼层
模块与模块之间有依赖关系.缺少另外必需的模块.
/lib/modules/内核版本/
内核模块在这个目录下,建议使用交叉编译,而不是直接复制的手段.
交叉编译可以参考http://trac.cross-lfs.org
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-11 22:40:15 | 显示全部楼层
现在我已经在扳子上 insmod rt73.ko成功后。当我插上无线网卡的时候 出现了以下错误:


[root@Linux /]#usb 1-1: USB disconnect, address 6
usb 1-1: new full speed USB device using address 8
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
usb 1-1.2: new full speed USB device using address 9
idVendor = 0xb05, idProduct = 0x1723
register_netdev failed err=-17
rt73: probe of 1-1.2:1.0 failed with error -17


register_netdev failed err=-17
rt73: probe of 1-1.2:1.0 failed with error -17 这两句是什么意思?

如何解决啊?
回复 支持 反对

使用道具 举报

发表于 2007-5-14 09:54:27 | 显示全部楼层
前面有一句:rt73: Unknown symbol wireless_send_event
说明在内核符号表中找不到相关符号
不知道你是如何解决加载rt73.ko这个问题的,如果没有把它所依赖的.ko文件先加载进去的话,内核中就没有这个功能
回复 支持 反对

使用道具 举报

发表于 2007-7-17 16:28:14 | 显示全部楼层
我现在正在做usb无线网卡驱动的移植,出现一些问题,请教各位大虾:
处理器:S3C2440
kernel:2.4.20
wireless extention v15
无线网卡:ASUS WL167G
驱动程序:RT73_Linux_STA_Drv1.0.4.0 (rt73)
内核交叉编译器:arm-linux-gcc 2.95
无线网卡交叉编译器:arm-linux-gcc 3.2

现在的状况:
交叉编译通过,能够生成rt73.o文件
insmod rt73.o也没有问题
但是就是把wl-167g插到板子上的时候就出现问题
hub.c: new USB device usb-ohci-1, assigned address 2
Manufacturer: Ralink
Product: 802.11 bg WLAN
Unable to handle kernel paging request at virtual address fffff003
pgd = c0004000
*pgd = 30002001, *pmd = 30002001, *pte = 00000000, *ppte = 00000000
Internal error: Oops: 0
CPU: 0
pc : [<c00ca828>]    lr : [<c00ca990>]    Tainted: P
sp : c02adedc  ip : fffff001  fp : c02adeec
r10: c017c984  r9 : 00000000  r8 : 00000000
r7 : c4874354  r6 : fffff001  r5 : c28059a0  r4 : c28059a0
r3 : 00000001  r2 : fffff001  r1 : c28059a0  r0 : c03fc600
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  Segment kernel
Control: C000317F  Table: 33F08000  DAC: 0000001D
Process khubd (pid: 9, stack limit = 0xc02ac38c)
Stack: (0xc02adedc to 0xc02ae000)
dec0:                                                                c017d220
dee0: c02adf28 c02adef0 c00ca990 c00ca714 00000000 c03fc624 00000000 c03fc600
df00: c03fc600 00000000 00000000 00000000 00000000 c03f2560 c03fc510 c02adf4c
df20: c02adf2c c00cadcc c00ca870 c03fc600 00000000 00000008 00000000 00000000
df40: c02adf6c c02adf50 c00ccee0 c00cad8c 00000008 c03fc600 c03fc400 00000000
df60: c02adfa0 c02adf70 c00cec64 c00cccfc c015a570 0000000a 00000001 c03fc400
df80: c03f2560 00000000 c03f2588 41129200 30013fe4 c02adfc8 c02adfa4 c00cee78
dfa0: c00cea90 01010001 c017c9f8 c02adfcc c017ca08 c0181f60 c017167c c02adff4
dfc0: c02adfcc c00cf100 c00ced44 00000000 c02ac000 00000000 00000000 00000000
dfe0: c01b4430 c0181f78 00000000 c02adff8 c001ab60 c00cf0d4 ffffffff 7fffffff
Backtrace:
Function entered at [<c00ca704>] from [<c00ca990>]
r4 = C017D220
Function entered at [<c00ca860>] from [<c00cadcc>]
Function entered at [<c00cad7c>] from [<c00ccee0>]
r8 = 00000000  r7 = 00000000  r6 = 00000008  r5 = 00000000
r4 = C03FC600
Function entered at [<c00cccec>] from [<c00cec64>]
r6 = 00000000  r5 = C03FC400  r4 = C03FC600
Function entered at [<c00cea80>] from [<c00cee78>]
Function entered at [<c00ced34>] from [<c00cf100>]
r8 = C017167C  r7 = C0181F60  r6 = C017CA08  r5 = C02ADFCC
r4 = C017C9F8
Function entered at [<c00cf0c4>] from [<c001ab60>]
r6 = C0181F78  r5 = C01B4430  r4 = 00000000
Code: e5d13007 e1520003 0affffbd e28cc014 (e1dc30b2)

请问是不是由于缺少补丁或是其它的问题而造成的,谢谢~
回复 支持 反对

使用道具 举报

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

本版积分规则

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