主题 : android2.3移植REDPINE wifi驱动的问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 59289
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2011-11-22
最后登录: 2013-04-12
楼主  发表于: 2011-12-07 11:47

 android2.3移植REDPINE wifi驱动的问题

在移植REDPINE公司的wifi驱动时,其中有一步是:
~/android22/imx_51and/external/wpa_supplicant_6/ should have REDPINE
specific android wpa_supplicant.
这一步的意思是不是要将wifi驱动中的wpa_supplicant源码拷贝到android中external/wpa_supplicant_6/目录下进行编译呢

我这样做了之后编译的时候在external/wpa_supplicant_6/wpa_supplicant目录下并没用生成wpa_supplicant这个进程
还有在external/目录下wpa_supplicant和wpa_supplicant_6这两个目录有什么区别吗

有了解的能给点答案吗
技术人生
级别: 侠客
UID: 59289
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2011-11-22
最后登录: 2013-04-12
1楼  发表于: 2011-12-08 14:30

 回 1楼(kazaya) 的帖子

非常感谢您的答复!!!
本人十足的菜鸟!望见谅
我移植REDPINE wifi驱动时用的平台是友善的ok6410,android2.3的系统,内核是linux2.6.36的,并不是freescale 的imx51 的平台,REDPINE公司提供的移植文档是基于imx51平台的。
对于文档提到的这一步:
~/android22/imx_51and/external/wpa_supplicant_6/ should have REDPINE
specific android wpa_supplicant.
我将wifi驱动提供的wpa_supplicant的源码复制到android2.3/external/wpa_supplicant_6中,然后执行友善的脚本./build-android进行编译,编译好之后查看bin目录下生成的wpa_supplicant进程到底是external/wpa_supplicant生成的还是external/wpa_supplicant_6生成的呢。
如果是external/wpa_supplicant它生成的那我应该如何配置编译我的wpa_supplicant

2、将驱动编译为module时,会生成2个.ko文件 如:A.ko和B.ko
      在BoardConfig.mk中那应该如何添加呢:
         WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/ar6000.ko"   这个地方不是只能指定一个.ko吗
         WIFI_DRIVER_MODULE_ARG := ""  #for example nohwcrypt
         WIFI_DRIVER_MODULE_NAME := "ar6000"  #for example wlan0
         WIFI_FIRMWARE_LOADER := ""    

3、对于你说的freescale的tether的做法,我也不是很理解,如果你需要的话我可以发给你我手上的资料。
技术人生
级别: 侠客
UID: 59289
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2011-11-22
最后登录: 2013-04-12
2楼  发表于: 2011-12-08 15:42

 回 3楼(kazaya) 的帖子

1、正如您所说的在Android/device/<vendor>/<platform>/BoardConfig.mk


# Wi-Fi
BOARD_HAVE_LIBWIFI := true
BOARD_WPA_SUPPLICANT_DRIVER := CUSTOM
#CONFIG_DRIVER_NL80211 := true
WPA_BUILD_SUPPLICANT := true
WPA_SUPPLICANT_VERSION := VER_0_5_X
CONFIG_CTRL_IFACE := y

修改为

# Wi-Fi
BOARD_HAVE_LIBWIFI := true
BOARD_WPA_SUPPLICANT_DRIVER := CUSTOM   ///这个地方是否要修改,改成我的驱动名字RSI
#CONFIG_DRIVER_NL80211 := true
WPA_BUILD_SUPPLICANT := true
WPA_SUPPLICANT_VERSION := VER_0_6_X           ////如果我要编译wpa_supplicant_6这个地方是否要这样修改,把版本5改成6
CONFIG_CTRL_IFACE := y

2、在BoardConfig.mk中添加:
      BOARD_HAVE_WIFI := true
      BOARD_WPA_SUPPLICANT_DRIVER := WEXT
在很多资料中看到以上两句,对于WEXT很不解。WEXT应该是内核提供的wifi驱动,竟然是wifi驱动移植,为什么这个地方还是使用的是WEXT呢而不是自己的wifi模块驱动呢。难道是WEXT的通用性
我现在的wifi模块驱动名是RSI,我是否要将修改为:
   BOARD_HAVE_WIFI := true
      BOARD_WPA_SUPPLICANT_DRIVER := RSI


问的都很基础,现在能力太菜了
望能得到指点
技术人生