我的板子上的android系统是4.2版本的,由于板子上没有wifi模块,所以买了一个usb接口的wifi模块,现在要将驱动以及wifi sdk移植到android系统中。
usb wifi模块上搭载了realtek8188cu芯片,rtl8192cu的驱动兼容rtl8188cus,相关驱动文件可以在realtek的官网上下载到。
官方提供的文件包里有比较详细的教程,且网上有很多关于驱动移植的详细步骤,这些我就不再赘述了,这里记录下我在移植过程中碰到的种种问题:
一、驱动移植篇
官方提供了详细的文档供我们移植的时候参考,但是要注意的是,在driver/include/目录下有一个autoconf.h文件,这个文件保存了整个驱动的相关配置信息。在文档中有提到一个autoconf_rtl8192c_usb_linux.h文件,这个文件时官方提供给你参考用的,可以根据这个文件里的内容区配置autoconf.h里的内容,但是我在下载的文件包里没有找到这个文件,导致之后调试驱动的时候出了不少问题。
Android4.2支持station与p2p共存,所以在加载驱动的时候会同时创建wlan0与p2p0两个设备节点。其加载命令为:
insmod wlan.ko ifname=wlan0 if2name=p2p0