10Android Wifi 移植配置

原创 2012年03月27日 09:33:31

最近移植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了!

版权声明:本文为博主原创文章,未经博主允许不得转载。

WiFi 移植记录及心得 <一>

平台环境:IMX6-sabresd_6dq  Android4.4.2  Linux3.0.35 WiFi模块:AP6181 (BCM43362) Linux3.0.35已经是支持博通的芯片,可以看到...
  • BOJUE01
  • BOJUE01
  • 2015年08月31日 12:19
  • 5935

android之wifi移植全过程(一)

硬件环境                                     WIFI模块:Marvell8686 SDIO WIFI                            ...
  • hanmengaidudu
  • hanmengaidudu
  • 2015年09月10日 11:22
  • 1900

android wifi移植总结

最近移植了好几款WIFI驱动到androidX
  • tt11212
  • tt11212
  • 2014年07月25日 10:05
  • 1283

Android OS 中Wifi普通移植配置

最近移植wifi到Eclair,Froyo平台。由于没有记录下移植步骤和心得,以至于每次都浪费了大量的精力。在此记录下移植步骤和心得,并和大家分享,如果有错误欢迎指正。 1、在你的BoardCo...
  • Dwyane_zhang
  • Dwyane_zhang
  • 2011年11月06日 22:51
  • 2721

【实践驱动开发2-001】wifi 在android 下的实现 - AR6000 系列移植详细步骤

----------------------------------------------------------------------------------------------------...
  • yellow_hill
  • yellow_hill
  • 2014年05月21日 15:38
  • 4389

android wifi驱动移植

留待备用,还没有付诸实践, wifi驱动移植 转自 :http://bbs.imp3.net/thread-10558924-1-1.html 对于刚入手android没多久的人来...
  • jimbo_lee
  • jimbo_lee
  • 2013年09月22日 21:37
  • 2009

android 平台USB wifi驱动移植及使用

一.   Android平台Wifi的基本代码路径 1.       Wpa_supplicant源码部分 external/wpa_supplicant_6/ 生成库libwpa_...
  • HAOMCU
  • HAOMCU
  • 2012年02月17日 11:13
  • 7526

android wifi移植总结

最近移植了好几款WIFI驱动到androidX
  • tt11212
  • tt11212
  • 2014年07月25日 10:05
  • 1283

Android系统Wifi移植

最近移植wifi到Eclair,Froyo平台。由于没有记录下移植步骤和心得,以至于每次都浪费了大量的精力。在此记录下移植步骤和心得,并和大家分享,如果有错误欢迎指正。 1、在你的BoardConf...
  • tanxs001
  • tanxs001
  • 2012年07月16日 09:59
  • 555

android 平台USB wifi驱动移植及使用 SDIOwifi

但是命令发到wpa_supplicant后的流程网上提到的资料就非常少了,不过由于wpa_supplicant是一个标准的开源项目,已经被移植到很多平台上,它中间的过程我暂时还没有去细看。比较关心的是...
  • vichie2008
  • vichie2008
  • 2014年06月26日 15:23
  • 665
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:10Android Wifi 移植配置
举报原因:
原因补充:

(最多只允许输入30个字)