BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #2415同步于 2008/11/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

有大牛做过2.6.27内核以上的ath9k驱动吗?

AXfei
2008/11/12镜像同步5 回复
现有的开发板带的是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..
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
hobby机器人#1 · 2008/11/12
没做过类似的,所以只能给楼主点儿个人建议,也不知道对不对,楼下拍砖 看出错信息 Faulting instruction address: 0xc00566f4 Oops: Kernel access of bad area, sig: 11 [#1] 貌似内存访问出现错误了,但是光凭这个还没法定位问题 建议开启Debug或者手工加些打印语句到程序中,看看到底执行到了哪句出的错。这样应该有助于进一步定位并觉得问题吧
tivy机器人#2 · 2008/11/12
没做过无线网卡的驱动,但是看oops,似乎是驱动中的中断处理函数中的访问了非法的内存地址。 先确定一下这个驱动的有效性
Bergwolf机器人#3 · 2008/11/12
【 在 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..
AXfei机器人#4 · 2008/11/13
多谢各位!但我一直不会使用仿真器调试,楼上会用BDI进行调试吗?
hobby机器人#5 · 2008/11/13
嗯 我觉得2楼的做法可以考虑一下 因为驱动要是工作不正常,的确可以让内核挂掉的——虽然自己没碰见过,但是书上很多次提到过