您的位置:首页 > 移动开发 > Android开发

android4.0.3 wifi 移植记录

2012-11-11 12:21 423 查看
一. Android平台Wifi的基本代码路径

1. Wpa_supplicant源码部分

external/wpa_supplicant/

生成库libwpa_client.so和守护进程wpa_supplicant

2. Wifi的HAL层代码

位于hardware/libhardware_legary/wifi/

3. Wifi的JNI部分

位于frameworks/base/core/jni/android_net_wifi_Wifi.cpp

4. JAVA部分

位于frameworks/base/services/java/com/android/server/

frameworks/base/wifi/java/android/net/wifi/

5. wifi设置部分

位于packages/apps/Settings/src/com/android/settings/wifi/

二. Wap_supplicant相关配置

从4.0.3 master分支移植到4.0.3_r1

1.在device/ti/panda/BoardConfig.mk中添加:

BOARD_WPA_SUPPLICANT_DRIVER := NL80211

WPA_SUPPLICANT_VERSION := VER_0_8_X

BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_wl12xx

BOARD_WLAN_DEVICE := wl12xx_mac80211

2.将源路径hardware/ti/wlan 复制到目标路径的hardware/ti/wlan目录下

3.将源路径device/ti/panda/wl12xx/ 复制到目标路径的device/ti/panda/wl12xx/目录下

4.修改device/ti/panda/device.mk

frameworks/base/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \

PRODUCT_PROPERTY_OVERRIDES := \

wifi.interface=wlan0 \

hwui.render_dirty_regions=false

$(call inherit-product, device/ti/panda/wl12xx/ti-wl12xx-vendor.mk)

$(call inherit-product, device/ti/panda/wl12xx/ti-wpan-products.mk)

4.修改hardware/libhardware_legacy/wifi/wifi.c

#define WIFI_TEST_INTERFACE "wlan0"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: