[i.MX] 求助IMX6+Android4.4移植RTL8723AU驱动问题

[复制链接]
9140|9
 楼主| galen_guo 发表于 2014-12-19 15:58 | 显示全部楼层 |阅读模式
开发板: IMX6
WIFI模块: realtek 8723au (USB接口)
OS: Android 4.4

通过menuconfig配置完内核之后,如果将驱动模式设为wext是可以insmod正常加载wifi驱动并且通过iw工具正常调试。但是iw工具仅支持无密码或WEP加密的AP(是这样吗?),因此无法连接WPK加密的AP。
于是改用nl80211模式编译驱动,但是在IMX6上始终无**常加载驱动,错误如下:
8723au: Unknown symbol cfg80211_scan_done (err 0)
8723au: Unknown symbol cfg80211_remain_on_channel_expired (err 0)
8723au: Unknown symbol cfg80211_disconnected (err 0)
8723au: Unknown symbol cfg80211_ready_on_channel (err 0)
8723au: Unknown symbol wiphy_register (err 0)
8723au: Unknown symbol wiphy_new (err 0)
8723au: Unknown symbol cfg80211_put_bss (err 0)                                            
8723au: Unknown symbol cfg80211_roamed (err 0)                                             
8723au: Unknown symbol cfg80211_michael_mic_failure (err 0)                                
8723au: Unknown symbol cfg80211_connect_result (err 0)                                    
8723au: Unknown symbol wiphy_unregister (err 0)                                            
8723au: Unknown symbol cfg80211_send_disassoc (err 0)
8723au: Unknown symbol cfg80211_get_bss (err 0)
8723au: Unknown symbol __ieee80211_get_channel (err 0)
8723au: Unknown symbol cfg80211_mgmt_tx_status (err 0)
8723au: Unknown symbol cfg80211_send_rx_assoc (err 0)
8723au: Unknown symbol cfg80211_rx_mgmt (err 0)
8723au: Unknown symbol cfg80211_inform_bss_frame (err 0)
8723au: Unknown symbol ieee80211_frequency_to_channel (err 0)
8723au: Unknown symbol wiphy_free (err 0)
insmod: init_module '/system/lib/modules/8723au.ko' failed (No such file or directory)

由于对wifi模块移植这部分不是太了解,求大神指教啊?:)
 楼主| galen_guo 发表于 2014-12-19 15:59 | 显示全部楼层
追问WPA_SUPPLICANT_8在文档上看说仅支持NL80211和CFG80211,这么说也不支持wext?
FSL_TICS_Rita 发表于 2014-12-22 17:54 | 显示全部楼层
楼主你好,我帮你看一下哈~~请耐心等待~~
bzw073 发表于 2014-12-23 12:09 | 显示全部楼层
/system/lib/modules/8723au.ko'模块都找不到
FSL_TICS_Rita 发表于 2014-12-23 15:43 | 显示全部楼层
楼主你好,请问你使用的开发板的型号是什么?
vney 发表于 2014-12-26 14:40 | 显示全部楼层
这个很简单的,哥们:
  直接将驱动和hal层替换即可,其它不要修改,驱动要按照他们的文档说明,编译成ARM平台的,编译出来的驱动ko文件放到device目录,在imx6.mk文件的COPY_FILE+=中添加拷贝到/system/lib/hw/xxx.ko,之后就可以了。
  HAL层部分注意要修改驱动的加载路径以及加载模块的名称。
  我移植的是RTL8723BU,USB接口的,蓝牙和WIFI二合一的模块,freescale的imx6的android4.4平台已经支持RTL8723AS,不过是支持SDIO接口的.
  
  谢谢!
FSL_TICS_Rita 发表于 2014-12-30 17:28 | 显示全部楼层
vney 发表于 2014-12-26 14:40
这个很简单的,哥们:
  直接将驱动和hal层替换即可,其它不要修改,驱动要按照他们的文档说明,编译成ARM ...

非常感谢您的解答~~很赞
mini1986 发表于 2015-4-20 14:41 | 显示全部楼层
好贴,收藏了,后续学习学习......
pxw19911117ys 发表于 2016-7-18 10:18 | 显示全部楼层
FSL_TICS_Rita 发表于 2014-12-30 17:28
非常感谢您的解答~~很赞

您好,我也遇到过这种情况:
8723au: Unknown symbol cfg80211_scan_done (err 0)
8723au: Unknown symbol cfg80211_remain_on_channel_expired (err 0)
8723au: Unknown symbol cfg80211_new_sta (err 0)
8723au: Unknown symbol cfg80211_disconnected (err 0)
8723au: Unknown symbol cfg80211_ready_on_channel (err 0)
8723au: Unknown symbol wiphy_register (err 0)
8723au: Unknown symbol wiphy_new (err 0)
8723au: Unknown symbol cfg80211_put_bss (err 0)
8723au: Unknown symbol cfg80211_roamed (err 0)
8723au: Unknown symbol cfg80211_ibss_joined (err 0)
8723au: Unknown symbol cfg80211_michael_mic_failure (err 0)
8723au: Unknown symbol cfg80211_connect_result (err 0)
8723au: Unknown symbol wiphy_unregister (err 0)
8723au: Unknown symbol cfg80211_get_bss (err 0)
8723au: Unknown symbol __ieee80211_get_channel (err 0)
8723au: Unknown symbol cfg80211_mgmt_tx_status (err 0)
8723au: Unknown symbol cfg80211_del_sta (err 0)
8723au: Unknown symbol cfg80211_rx_mgmt (err 0)
8723au: Unknown symbol cfg80211_inform_bss_frame (err 0)
8723au: Unknown symbol ieee80211_frequency_to_channel (err 0)
8723au: Unknown symbol wiphy_free (err 0)
请问您是怎么解决的??谢谢!
想飞的小菜鸟 发表于 2016-11-8 17:36 | 显示全部楼层
vney 发表于 2014-12-26 14:40
这个很简单的,哥们:
  直接将驱动和hal层替换即可,其它不要修改,驱动要按照他们的文档说明,编译成ARM ...

你移植过RTL8723BU,请问我移植到imx6q上,AP模式不能够打开,会一直显示“正在打开热点”,请问哥们有没有办法解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部