返回信息流现有的开发板带的是Atheros 5416的无线网卡,根据linuxwireless.org上说,应使用ath9k作为其驱动,这个驱动已经整合进2.6.27以上的内核中。
我编译了27和28的两款内核,编译都没有问题,烧进板子里运行后也可以找到无线网卡接口wlan0,使用ifconfig启动后,执行iwlist去搜索AP,但此时系统就会自动重启。
错误信息如下,请大牛们帮着看一下,谢谢啦?应是哪的问题呢,小弟看不出问题的方向在哪。
Unable to handle kernel paging request for data at address 0xffffffff
Faulting instruction address: 0xc00566f4
Oops: Kernel access of bad area, sig: 11 [#1]
Makalu
Modules linked in:
NIP: c00566f4 LR: c018ed10 CTR: c01d3af8
REGS: c032dc70 TRAP: 0300 Tainted: G W (2.6.28-rc3)
MSR: 00029030 <EE,ME,IR,DR> CR: 22000084 XER: 2000005f
DEAR: ffffffff, ESR: 00000000
TASK = c0302440[0] 'swapper' THREAD: c032c000
GPR00: c018ed10 c032dd20 c0302440 ffffffff cf045800 cf045800 cf9600f8 c032dcd0
GPR08: 00000018 ce59cf60 00000001 00000000 22000082 00000000 0ffecf00 0ffdcbb0
GPR16: 0ffdcbd4 0ffdcbe0 00000000 0ffe8348 c0340000 c033c810 c02a0000 c0300000
GPR24: c0350000 ce59c048 cf083000 c03279a4 00000000 cf083000 00000001 00000000
NIP [c00566f4] put_page+0xc/0x164
LR [c018ed10] skb_release_data+0xb0/0xc8
Call Trace:
[c032dd20] [0ffdcbe0] 0xffdcbe0 (unreliable)
[c032dd30] [c018ed10] skb_release_data+0xb0/0xc8
[c032dd50] [c018ef48] __kfree_skb+0x18/0xf4
[c032dd60] [c01d4884] arp_process+0xb0/0x5f4
[c032dde0] [c01990c4] netif_receive_skb+0x230/0x300
[c032de10] [c0199230] process_backlog+0x9c/0x138
[c032de40] [c0195178] net_rx_action+0xd8/0x1ac
[c032de60] [c0026850] __do_softirq+0x90/0x138
[c032dea0] [c000480c] do_softirq+0x58/0x5c
[c032deb0] [c0026604] irq_exit+0x48/0x58
[c032dec0] [c0004f64] do_IRQ+0x84/0xf4
[c032ded0] [c000ed70] ret_from_except+0x0/0x18
[c032df90] [c0007c9c] cpu_idle+0xd8/0xe8
[c032dfb0] [c0224080] __got2_end+0x58/0x68
[c032dfc0] [c02db720] start_kernel+0x23c/0x2c4
[c032dff0] [c0002254] start_here+0x44/0xb0
Instruction dump:
38840001 38210010 4bfff9ec 80010014 7fe3fb78 7c0803a6 83e1000c 38210010
4bfffef8 7c0802a6 9421fff0 90010014 <80030000> 7c671b78 70096000 4082013c
Kernel panic - not syncing: Fatal exception in interrupt
Rebooting in 1 seconds..
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #2415同步于 2008/11/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
有大牛做过2.6.27内核以上的ath9k驱动吗?
AXfei
2008/11/12镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
没做过类似的,所以只能给楼主点儿个人建议,也不知道对不对,楼下拍砖
看出错信息
Faulting instruction address: 0xc00566f4
Oops: Kernel access of bad area, sig: 11 [#1]
貌似内存访问出现错误了,但是光凭这个还没法定位问题
建议开启Debug或者手工加些打印语句到程序中,看看到底执行到了哪句出的错。这样应该有助于进一步定位并觉得问题吧
【 在 AXfei (小白) 的大作中提到: 】
: 现有的开发板带的是Atheros 5416的无线网卡,根据linuxwireless.org上说,应使用ath9k作为其驱动,这个驱动已经整合进2.6.27以上的内核中。
: 我编译了27和28的两款内核,编译都没有问题,烧进板子里运行后也可以找到无线网卡接口wlan0,使用ifconfig启动后,执行iwlist去搜索AP,但此时系统就会自动重启。
: 错误信息如下,请大牛们帮着看一下,谢谢啦?应是哪的问题呢,小弟看不出问题的方向在哪。
: Unable to handle kernel paging request for data at address 0xffffffff
: Faulting instruction address: 0xc00566f4
: Oops: Kernel access of bad area, sig: 11 [#1]
: Makalu
: Modules linked in:
: NIP: c00566f4 LR: c018ed10 CTR: c01d3af8
: REGS: c032dc70 TRAP: 0300 Tainted: G W (2.6.28-rc3)
: MSR: 00029030 <EE,ME,IR,DR> CR: 22000084 XER: 2000005f
: DEAR: ffffffff, ESR: 00000000
: TASK = c0302440[0] 'swapper' THREAD: c032c000
: GPR00: c018ed10 c032dd20 c0302440 ffffffff cf045800 cf045800 cf9600f8 c032dcd0
: GPR08: 00000018 ce59cf60 00000001 00000000 22000082 00000000 0ffecf00 0ffdcbb0
: GPR16: 0ffdcbd4 0ffdcbe0 00000000 0ffe8348 c0340000 c033c810 c02a0000 c0300000
: GPR24: c0350000 ce59c048 cf083000 c03279a4 00000000 cf083000 00000001 00000000
: NIP [c00566f4] put_page+0xc/0x164
: LR [c018ed10] skb_release_data+0xb0/0xc8
: Call Trace:
: [c032dd20] [0ffdcbe0] 0xffdcbe0 (unreliable)
: [c032dd30] [c018ed10] skb_release_data+0xb0/0xc8
看了看源码,这里调用put_page来减少skb frag page的ref,但似乎不知怎么的,某个page在这之前被释放了,或者(不太可能)是skb的frag在一开始被填入的时候就错误了
能否把debug打开再触发一次这个oops,然后上传完整的log?
: [c032dd50] [c018ef48] __kfree_skb+0x18/0xf4
: [c032dd60] [c01d4884] arp_process+0xb0/0x5f4
: [c032dde0] [c01990c4] netif_receive_skb+0x230/0x300
: [c032de10] [c0199230] process_backlog+0x9c/0x138
: [c032de40] [c0195178] net_rx_action+0xd8/0x1ac
: [c032de60] [c0026850] __do_softirq+0x90/0x138
: [c032dea0] [c000480c] do_softirq+0x58/0x5c
: [c032deb0] [c0026604] irq_exit+0x48/0x58
: [c032dec0] [c0004f64] do_IRQ+0x84/0xf4
: [c032ded0] [c000ed70] ret_from_except+0x0/0x18
: [c032df90] [c0007c9c] cpu_idle+0xd8/0xe8
: [c032dfb0] [c0224080] __got2_end+0x58/0x68
: [c032dfc0] [c02db720] start_kernel+0x23c/0x2c4
: [c032dff0] [c0002254] start_here+0x44/0xb0
: Instruction dump:
: 38840001 38210010 4bfff9ec 80010014 7fe3fb78 7c0803a6 83e1000c 38210010
: 4bfffef8 7c0802a6 9421fff0 90010014 <80030000> 7c671b78 70096000 4082013c
: Kernel panic - not syncing: Fatal exception in interrupt
: Rebooting in 1 seconds..