我正在Android LOllipop中测试Relatek Wi-Fi驱动程序。驾驶员已注册为
usbcore:注册了新的接口驱动程序rtl8192du
lsmod将输出显示为8192du 488167 0-实时0x00000000
驱动程序已成功插入。netcfg输出显示wlan0接口已关闭。
当ifconfig wlan0启动时,我试图使接口处于活动状态,但内核在5秒钟后突然崩溃并重新启动。
ifconfig失败的原因是什么,尤其是导致内核崩溃的原因?。。。。。如有任何帮助,将不胜感激
下面提供了内核崩溃日志
e[<8031bcf4>] (vsnprintf+0x38/0x424) from [<8004b534>] (kthread_create_on_node+0x98/0xdc)
[<8004b534>] (kthread_create_on_node+0x98/0xdc) from [<7f03d05c>] (rtw_start_drv_threads+0x20/0x5c [8192du])
[<80647c24>] (__dev_open+0xa0/0xfc) from [<80647e58>] (__dev_change_flags+0x8c/0x128)
[<80647e58>] (__dev_change_flags+0x8c/0x128) from [<80647f60>] (dev_change_flags+0x10/0x48)
[<80647f60>] (dev_change_flags+0x10/0x48) from [<806d16ac>] (devinet_ioctl+0x780/0x828)
[<806d16ac>] (devinet_ioctl+0x780/0x828) from [<806323c8>] (sock_ioctl+0x68/0x28c)
[<806323c8>] (sock_ioctl+0x68/0x28c) from [<800f09e8>] (do_vfs_ioctl+0x80/0x5bc)
[<800f09e8>] (do_vfs_ioctl+0x80/0x5bc) from [<800f0f94>] (SyS_ioctl+0x70/0x78)
[<800f0f94>] (SyS_ioctl+0x70/0x78) from [<8000e0c0>] (ret_fast_syscall+0x0/0x30)
Code: ba0000ee e59da014 e3a0b020 e59d1018 (e5d23000)
---[ end trace ffb896cf8181c101 ]---
Kernel panic - not syncing: Fatal exception
原因太多了。。。。。但是
1) post-backtrace(内核回溯)获取更多信息2) 怀疑连接到ifconfig的ioctl-打开wlan(如果它不是ioctl,则使用其他东西,如proc、netlink或其他与内核通信的东西)3) vap(wlan)使能代码本身
我认为我们可能需要崩溃回溯,我们可以更好地理解它。。。。