最近移植wifi到Eclair,Froyo平台。由于没有记录下移植步骤和心得,以至于每次都浪费了大量的精力。在此记录下移植步骤和心得,并和大家分享,如果有错误欢迎指正。
1、在你的BoardConfig.mk文件中增加一行(根据你的无线网卡类型来设置):
1: BOARD_WPA_SUPPLICANT_DRIVER := WEXT
2、在你的board配置目录下创建一个wpa_supplicant.conf文件,输入如下内容:
1: ctrl_interface=DIR=/data/system/wpa_supplicant
2: update_config=1
3、copy网络驱动模块ko文件到你的board配置目录下,下文假设网卡驱动模块为LK_DRV_USB_RTL8192.ko。
4、修改board配置目录下的AndroidBoard.mk,增加如下代码:
1: file := $(TARGET_OUT)/lib/modules/LK_DRV_USB_RTL8192.ko
2: ALL_PREBUILT += $(file)
3: $(file) : $(LOCAL_PATH)/LK_DRV_USB_RTL8192.ko | $(ACP)
4: $(transform-prebuilt-to-target)
5:
6: file := $(TARGET_OUT_ETC)/wifi/wpa_supplicant.conf
7: ALL_PREBUILT += $(file)
8: $(file) : $(LOCAL_PATH)/wpa_supplicant.conf | $(ACP)
9: $(transform-prebuilt-to-target)
5、修改hardware/libhardware_legacy/wifi/wifi.c文件。
重新定义WIFI_DRIVER_MODULE_PATH和WIFI_DRIVER_MODULE_NAME宏,定义如下:
1: #ifndef WIFI_DRIVER_MODULE_PATH
2: #define WIFI_DRIVER_MODULE_PATH "/system/lib/modules/LK_DRV_USB_RTL8192.ko"
3: #endif
4: #ifndef WIFI_DRIVER_MODULE_NAME
5: #define WIFI_DRIVER_MODULE_NAME "LK_DRV_USB_RTL8192"
6: #endif
6、修改init.rc文件,修改如下:
1: chmod 0771 /system/etc/wifi wifi wifi
2: chmod 0660 /system/etc/wifi/wpa_supplicant.conf
3: chown wifi wifi /system/etc/wifi/wpa_supplicant.conf
4: mkdir /data/misc/wifi 0771 wifi wifi
5:
6: mkdir /data/misc/wifi/sockets 0771 wifi wifi
7: # wpa_supplicant socket
8: mkdir /data/system/ 0771 system system
9: mkdir /data/system/wpa_supplicant 0771 wifi wifi
10:
11: mkdir /data/misc/dhcp 0771 system system
12:
13: setprop wifi.interface wlan0
14:
15: ice wpa_supplicant /system/bin/wpa_supplicant -dd -Dwext -iwlan0 -c /system/etc/wifi/wpa_supplicant.conf
16: group system wifi inet
17: disabled
18: oneshot
19:
20: ice dhcpcd /system/bin/dhcpcd wlan0
21: group system dhcp
22: disabled
23: oneshot
注意如果有问题,请给各个目录设置为777属性,把文件设置为666的文件属性试试。
7、最好是clean掉,全部重新编译。享受终于可以享受wifi了!
参考文章:
http://www.bangchui.org/read.php?tid=5536(介绍了wifi移植的一些基础知识,强烈推荐阅读)
分享到:
相关推荐
android13 wifi 移植文档,值得参考
android wifi移植, 一步一步来
Android HAL USB WIFI 驱动移植详解,都是一些比较常用的USB WIFI包括rtl8192cu ,rtl8192du ,rtl8192ce ,rtl8192de,rtl8723as ,rtl8723au ,rtl8189es ,android WIFI 架构和控制流程详解,理解Android架构从Linux底层...
T507 AndroidQ WIFI模块移植说明
android wifi移滞流程,讲述了android系统下的wifi移植流程,个人认为讲得还行,如果有问题可留言
嵌入式系统的构建和基于Android系统的WiFi移植.pdf
Android关于如何移植Wifi和蓝牙模块的介绍和说明。
个人学习使用,其中可以在Ubuntu和开发板中分别运行服务器和客户端程序,使其通信,但局限与同一局域网内,不能和外网通信。
farsight 华清 wifi移植 Android 华清远见Android毕业班 很详细的wifi 资料
A31(s)平台android4.4 wifi模块移植说明文档_20140312
对熟悉手机平板等Android设备的WIFI驱动移植和驱动调试很有帮助
手机ROM移植DIY 1. 系统框架 2. 移植的主要工作 3. Linux内核与驱动程序介绍 4. 编译环境的搭建 5. 中间件关键技术详解 6. WIFI模块分析 7. 启动流程分析 8. 文件系统介绍 ...10. 系统移植 11. 调试技巧
Android移植 wifi设计原理(源码分析)Android移植 wifi设计原理(源码分析)
Android移植之WIFI ,基于Android的开发
aic8800蓝牙WiFi详细移植文档
本书适应广大的读者群,力求在Android的系统移植、应用程序开发、系统框架改进方面给读者全面的支持。不同的读者在学习本书时,应该使用不同的方法。 Android初级开发者:在本书指引下阅读代码,搭建系统开发...
近期需要把 WiFi 无线网络功能移植到 iTOP-4412 开发平台,查阅了相关资料,经过 一段时间的研究、调试,终于成功的将 WiFi 功能移植到了开发板上面,这里笔者记录移植过 程及注意事项,方便以后工作需要。 iTOP-4412...
Android移植-wifi设计原理源码分析
针对RTL8723BS在android linux下的移植包,里面包含wifi驱动源码,android下的wifi sdk,还有很多关于移植的说明。