按照网上的教程移植了一下RT2870 USB无线网卡的驱动,发现在Ad-Hoc模式下会出现错误。
具体出错情况如下:
[root@kenranster /]#insmod k_driver/rt5370sta.ko 加载模块
[root@kenranster /]#ifconfig ra0 up 启动无线网卡
[root@kenranster /]#ifconfig ra0 192.168.3.33 设置IP
[root@kenranster /]#iwconfig ra0 mode Ad-Hoc 进入点对点模式,在这个模式下ping会出错
[root@kenranster /]#ping 192.168.3.22 尝试ping一下
这个时候出错了。。
以下是错误信息:
PING 192.168.3.22 (192.168.3.22): 56 data bytes
Unable to handle kernel NULL pointer dereference at virtual address 00000004
pgd = c0004000
[00000004] *pgd=00000000
Internal error: Oops: 817 [#1]
last sysfs file: /sys/class/mtd/mtd3ro/dev
Modules linked in: rt5370sta
CPU: 0 Not tainted (2.6.32.63 #46)
PC is at STA_Legacy_Frame_Tx+0x258/0x2c4 [rt5370sta]
LR is at RTMPWriteTxWI_Data+0x48/0x318 [rt5370sta]
pc : [<bf03db08>] lr : [<bf00cc8c>] psr: 60000013
sp : c0387cc8 ip : 00000000 fp : c4932350
r10: c4932000 r9 : c0387d58 r8 : c0387d14
r7 : 00000000 r6 : c3027e0e r5 : 0000000c r4 : c0387d70
r3 : 00000000 r2 : 00000000 r1 : fffffffd r0 : c0387d58
Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 0000717f Table: 33a0c000 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc0386270)
Stack: (0xc0387cc8 to 0xc0388000)
7cc0: c4932000 00007d14 c4932000 c0387d14 00000000 00000001
7ce0: 00000350 00000003 00000001 bf03e51c c4932000 00000000 00000000 bf00c83c
7d00: 00000000 00000001 00000004 c0387d44 00000001 00010100 002a0001 00000000
7d20: 00000000 00000000 00000000 c4995468 c3bcbca0 c3027e02 c3027e10 0000001c
7d40: bf0873b0 00000000 00000000 003c001c 00000000 00000000 00000008 ffffffff
7d60: dd7cffff 0ddb8690 8d3bc1b2 05e0a491 0003aaaa 06080000 00000000 00000000
7d80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
7da0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
7dc0: 00000000 c0387d44 00000020 00000000 00000000 00000000 000000ff 00000000
7de0: 00000000 00000000 0000219c 00000001 00000000 00000001 00000000 c4932000
7e00: c39bb6e0 c49b1000 00000000 bf02ff70 c4932000 c3bcbca0 c3bcbca0 c0387e3c
7e20: c3bcbca0 c3a77000 c39bb6e0 bf056518 bf0562ac c3a77000 c3a77150 c3bcbca0
7e40: 00000000 c38a52c0 c39bb6e0 c0226474 c3bcbca0 c3a77000 c39bb6e0 c38a52c0
具体出错情况如下:
[root@kenranster /]#insmod k_driver/rt5370sta.ko 加载模块
[root@kenranster /]#ifconfig ra0 up 启动无线网卡
[root@kenranster /]#ifconfig ra0 192.168.3.33 设置IP
[root@kenranster /]#iwconfig ra0 mode Ad-Hoc 进入点对点模式,在这个模式下ping会出错
[root@kenranster /]#ping 192.168.3.22 尝试ping一下
这个时候出错了。。
以下是错误信息:
PING 192.168.3.22 (192.168.3.22): 56 data bytes
Unable to handle kernel NULL pointer dereference at virtual address 00000004
pgd = c0004000
[00000004] *pgd=00000000
Internal error: Oops: 817 [#1]
last sysfs file: /sys/class/mtd/mtd3ro/dev
Modules linked in: rt5370sta
CPU: 0 Not tainted (2.6.32.63 #46)
PC is at STA_Legacy_Frame_Tx+0x258/0x2c4 [rt5370sta]
LR is at RTMPWriteTxWI_Data+0x48/0x318 [rt5370sta]
pc : [<bf03db08>] lr : [<bf00cc8c>] psr: 60000013
sp : c0387cc8 ip : 00000000 fp : c4932350
r10: c4932000 r9 : c0387d58 r8 : c0387d14
r7 : 00000000 r6 : c3027e0e r5 : 0000000c r4 : c0387d70
r3 : 00000000 r2 : 00000000 r1 : fffffffd r0 : c0387d58
Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 0000717f Table: 33a0c000 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc0386270)
Stack: (0xc0387cc8 to 0xc0388000)
7cc0: c4932000 00007d14 c4932000 c0387d14 00000000 00000001
7ce0: 00000350 00000003 00000001 bf03e51c c4932000 00000000 00000000 bf00c83c
7d00: 00000000 00000001 00000004 c0387d44 00000001 00010100 002a0001 00000000
7d20: 00000000 00000000 00000000 c4995468 c3bcbca0 c3027e02 c3027e10 0000001c
7d40: bf0873b0 00000000 00000000 003c001c 00000000 00000000 00000008 ffffffff
7d60: dd7cffff 0ddb8690 8d3bc1b2 05e0a491 0003aaaa 06080000 00000000 00000000
7d80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
7da0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
7dc0: 00000000 c0387d44 00000020 00000000 00000000 00000000 000000ff 00000000
7de0: 00000000 00000000 0000219c 00000001 00000000 00000001 00000000 c4932000
7e00: c39bb6e0 c49b1000 00000000 bf02ff70 c4932000 c3bcbca0 c3bcbca0 c0387e3c
7e20: c3bcbca0 c3a77000 c39bb6e0 bf056518 bf0562ac c3a77000 c3a77150 c3bcbca0
7e40: 00000000 c38a52c0 c39bb6e0 c0226474 c3bcbca0 c3a77000 c39bb6e0 c38a52c0