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 := NL80211WPA_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"