终于搞定,
先从realtek的官网上下载了驱动源码和Android patch的源码。
驱动编译很顺利,Android的patch编译到周折了一下,想加了Patch后重新编译整个Android 2.3的系统更新,总是编译出各式各样的问题,只好在官方的基础上编译出几个二进制文件和apk文件一一替换了。
内核配置中
CONFIG_NETFILTER,
CONFIG_IP_NF_IPTABLES
CONFIG_NETFILTER_XT_MATCH_MAC
都加上了。
按照说明做了编译。并且修改了init.mini6410.rc中的几个service。
一开始WIFI都不能工作,修改了
wpa_supplicant.conf 文件
ctrl_interface=DIR=/data/misc/wifi/wpa_supplicant GROUP=wifi
update_config=1
ap_scan=1
但是这样做了以后,点击"Portable WI-FI hotspot",并不能正常的工作。
细查,发现它会先调用wifi_load_driver 再调用wifi_load_ap_driver, 因为前一个驱动已经在系统中,因此后一个驱动的加载出现了问题。
后来,就在hardware/libhardware_legacy/wifi_realtek.c中的wifi_load_ap_driver添加了一行调用wifi_unload_driver, 但是还会有问题,因为rmmod中调用的驱动名称不是8192cu,所以卸载不了,由修改了DRIVER_MODULE_NAME宏为"8192cu"