A13 添加wifi模块过程

A13要求wifi是在使用时才动态加载,这就要求我们不能像对待其他驱动模块那样在系统一启动时就加载它,而是在android的应用层需要使用到它时才去加载它。所以在A13的sys_config.fex文件中是没有写安装的wifi模块名称。但是可以讲多个模块都放到内核中。这个步骤前面已经讲过,这里不再复述。下面说一下动态加载的问题。

android中有一个hardware硬件抽象层,这里用的就是它。在android上层应用需要使用wifi时就通过服务与hardware交流,而hardware再控制底层硬件的启动,关闭,装载和卸载。但是在BoardConfig.mk文件中必须先设置好。SW_BOARD_USR_WIFI:= rtl8188eu

在ifeq ($(BOARD_WIFI_VENDOR), realtek)中添加

SW_BOARD_USR_WIFI := rtl8188eu
BOARD_WLAN_DEVICE := rtl8188eu

同时要查看中间层的代码android/hardware/libhardware_legg/wifi/wifi.c的代码

最后注意android中间层的代码必须要经过make clean编译后再make -j4;pack

你可能感兴趣的:(A13 添加wifi模块过程)