有大牛做过2.6.27内核以上的ath9k驱动吗?
各位大牛好,小弟现在在搞一块PPC的开发板,板上有一块Atheros 5416 802.11n的无线网卡,我在网上看到已经有人写出了针对这款芯片网卡的驱动,叫做ath9k。
ath9k现已经集成到了2.6.27以上的Linux kernel当中了。
我便依葫芦画瓢,参照 http://wireless.kernel.org/en/users/Drivers/ath9k 上的说明交叉编译了内核,然后下载并启动目标板,一切正常。但是,开启无线网卡后,一旦使用其进行AP搜索(#iwlist wlan0 scanning),系统便会重启,错误信息如下:
请问各位有谁知道是什么原因吗?是驱动本身代码问题,还是内核的编译不够完全?请指教
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..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
kernel panic了,你查一下你的硬件型号是不是跟这个开源的型号一致。
另外,如果这个驱动还不是很成熟的话,存在bug也是理所当然的,呵呵,你可以修改了给它打个patch
都用这么新的内核啊。一般人开发驱动不会这么紧跟着内核的开发走吧