查看“MY-I.MX6-DEMO Android4.4.2 WIFI和3G移植手册”的源代码
←
MY-I.MX6-DEMO Android4.4.2 WIFI和3G移植手册
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<div> =移植WIFI(RTL8188EUS)= ---- <b>步骤一:<br></b> vim device/fsl/sabresd_6dq/BoardConfig.mk<br> <br> # UNITE is a virtual device support both atheros and realtek wifi(ar6103 and rtl 8723as)<br> #BOARD_WLAN_DEVICE: := UNITE<br> #WPA_SUPPLICANT_VERSION: := VER_0_8_UNITE<br> #TARGET_KERNEL_MODULES: := \ kernel_imx/drivers/net/wireless/rtl8723as/8723as.ko:system/lib/modules/8723as.ko \ <br> kernel_imx/net/wireless/cfg80211.ko:system/lib/modules/cfg80211_realtek.ko<br> #BOARD_WPA_SUPPLICANT_DRIVER: := NL80211<br> #BOARD_HOSTAPD_DRIVER: := NL80211<br> <br> #BOARD_HOSTAPD_PRIVATE_LIB_QCOM: := lib_driver_cmd_qcwcn<br> #BOARD_WPA_SUPPLICANT_PRIVATE_LIB_QCOM: := lib_driver_cmd_qcwcn<br> #BOARD_HOSTAPD_PRIVATE_LIB_RTL: := lib_driver_cmd_rtl<br> #BOARD_WPA_SUPPLICANT_PRIVATE_LIB_RTL <br> <br> ...<br> ...<br> BOARD_WIFI_VENDOR := realtek<br> <br> BOARD_WLAN_VENDOR := REALTEK<br> <br> ifeq ($(BOARD_WIFI_VENDOR),realtek)<br> <br> WPA_SUPPLICANT_VERSION :=VER_0_8_X<br> <br> BOARD_WPA_SUPPLICANT_DRIVER :=NL80211<br> #CONFIG_DRIVER_WEXT :=y<br> <br> CONFIG_DRIVER_NL80211 :=true<br> <br> BOARD_WPA_SUPPLICANT_PRIVATE_LIB:= lib_driver_cmd_rtl<br> <br> BOARD_HOSTAPD_DRIVER := NL80211<br> <br> BOARD_HOSTAPD_PRIVATE_LIB :=lib_driver_cmd_rtl<br> BOARD_WLAN_DEVICE := rtl8192cu<br> <br> #BOARD_WLAN_DEVICE := rtl8192du<br> <br> #BOARD_WLAN_DEVICE := rtl8192ce<br> <br> #BOARD_WLAN_DEVICE := rtl8192de<br> <br> #BOARD_WLAN_DEVICE := rtl8723as<br> <br> #BOARD_WLAN_DEVICE := rtl8723au<br> <br> #BOARD_WLAN_DEVICE := rtl8189es<br> <br> #BOARD_WLAN_DEVICE := rtl8723bs<br> <br> #BOARD_WLAN_DEVICE := rtl8723bu<br> <br> WIFI_DRIVER_MODULE_NAME :="wlan"<br> <br> WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/wlan.ko"<br> <br> WIFI_DRIVER_MODULE_ARG :="ifname=wlan0 if2name=p2p0"<br> <br> WIFI_FIRMWARE_LOADER :=""<br> <br> WIFI_DRIVER_FW_PATH_STA :=""<br> <br> WIFI_DRIVER_FW_PATH_AP :=""<br> <br> WIFI_DRIVER_FW_PATH_P2P :=""<br> <br> WIFI_DRIVER_FW_PATH_PARAM :=""<br> <br> Endif<br> <br> <b>步骤二:<br></b> vim device/fsl/sabresd_6dq/init.rc<br> <br> #service p2p_supplicant /system/bin/wpa_supplicant \<br> # -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \<br> # -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \<br> # -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \<br> # -I/system/etc/wifi/wpa_supplicant_overlay.conf \<br> # -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 \<br> # -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0<br> # class late_start<br># socket wpa_wlan0 dgram 660 wifi wifi<br> # disabled<br># oneshot<br> <br> #service rtw_suppl_con /system/bin/rtl_wpa_supplicant \<br> # -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \<br> # -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \<br> # -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \<br> # -I/system/etc/wifi/wpa_supplicant_overlay.conf \<br> # -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 \<br> # -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0<br> # class late_start<br># socket wpa_wlan0 dgram 660 wifi wifi<br> # disabled<br># oneshot<br> <br> service rtw_suppl_con /system/bin/wpa_supplicant \<br> : -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \<br> : -e/data/misc/wifi/entropy.bin -N \<br> : -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \<br> : -O/data/misc/wifi/sockets \<br> : -g@android:wpa_wlan0<br> : class main<br> : socket wpa_wlan0 dgram 660 wifi wifi<br> : disabled<br> : oneshot<br> <br> service rtw_suppl /system/bin/wpa_supplicant \<br> : -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \<br> : -O/data/misc/wifi/sockets \<br> : -e/data/misc/wifi/entropy.bin<br> : -g@android:wpa_wlan0<br> : class main<br> : socket wpa_wlan0 dgram 660 wifi wifi<br> : disabled<br> : oneshot<br> <b>步骤三:<br></b> <br> ”realtek_wifi_SDK_for_android_KK_4.4_20140117.tar.gz” 解压,然后将里面的ANDROID_SDK/hardware/realtek覆盖到android源码hardwar/realtek目录下中。<br> <br> <b>步骤四:<br></b> <br> vim hardware/libhardware_legacy/wifi/Android.mk<br> <br> #ifeq ($(BOARD_WLAN_DEVICE),UNITE)<br># LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../external/wpa_supplicant_ath/wpa_supplicant/src/common<br># LOCAL_SRC_FILES += wifi/wifi_unite.c<br>#else ifeq ($(BOARD_WLAN_VENDOR), INTEL)<br># LOCAL_SRC_FILES += wifi/wifi_intel.c<br># LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../external/wpa_supplicant_8/src/common<br>#else<br># LOCAL_SRC_FILES += wifi/wifi.c<br># LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../external/wpa_supplicant_8/src/common<br>#endif<br> <br> ifeq ($(BOARD_WIFI_VENDOR),realtek)<br> LOCAL_SRC_FILES +=../realtek/wlan/libhardware_legacy/wifi/wifi_realtek.c<br> else<br> LOCAL_SRC_FILES += wifi/wifi.c<br> endif<br> <br> <b>步骤五:<br></b> <br> 将android源码的external/下wpa_supplicant_8备份一下,然后将驱动包里的wpa_supplicant_8_kk_4.4_rtw_r10450.20140220.tar.gz解压并重命名为wpa_supplicant_8并替换到我们android的external/目录下。<br> <br> <b>步骤六:<br></b> <br> 修改文件kernel_imx/arch/arm/configs/imx6_android_defconfig,(或者修改.config)将下列项目配置成Y.<br> <br> CONFIG_CFG80211=y<br> <br> CONFIG_MAC80211_MESH=y<br> <br> CONFIG_MAC80211=y<br> <br> CONFIG_HOSTAP=y<br> <br> CONFIG_USB_USBNET=y<br> <br> <b>步骤七:<br></b> <br> vim device/fsl/imx6/etc/init.rc<br> <br> : setprop wifi.interface wlan0<br> : setprop wlan.driver.status "ok"<br> <br> <b>步骤八:<br></b> <br> out/target/product/sabresd_6dq下的system文件夹以及out/target/product/sabresd_6d/obj/EXECUTABLES下wpa_supplicant_intermediates文件夹删除,重新编译system.img和boot.img。<br> <br> <b>步骤九:<br></b> <br> 编译wlan.ko复制system/lib/modules/目录下<br> vim Makefile<br> CONFIG_PLATFORM_I386_PC = n<br> <br> CONFIG_PLATFORM_NEW = y<br> <br> ifeq ($(CONFIG_PLATFORM_NEW), y)<br> EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN<br> ARCH := arm<br> CROSS_COMPILE :=/home/linyn/android/android-myzr/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- KSRC := /home/linyn/android/android-myzr/kernel_imx<br> MODULE_NAME := wlan<br> endif<br> <br> vim include/autoconf.h<br> <br> #define CONFIG_IOCTL_CFG80211<br> #ifdef CONFIG_IOCTL_CFG80211<br> #define RTW_USE_CFG80211_STA_EVENT<br> <br> //#defineCONFIG_CFG80211_FORCE_COMPATIBLE_2_6_37_UNDER<br> <br> //#define CONFIG_DEBUG_CFG80211 1<br> #endif<br> ...<br> ...<br>#define CONFIG_CONCURRENT_MODE<br> <br> #define CONFIG_P2P_IPS<br> 最后编译成wlan.ko复制到system/lib/modules/目录下<br> =移植3G(MU609)= ---- <b>步骤一:<br></b> vim kernel_imx/drivers/usb/serial/option.c<br> <br> #define HUAWEI_PRODUCT_E353: 0x1506<br> 改为<br> #define HUAWEI_PRODUCT_E353: 0x1573<br> <br> <b>步骤二:<br></b> vim hardware/ril/rild/rild.c<br> <br> #define REFERENCE_RIL_DEF_PATH "/system/lib/libreference-ril.so"<br> 改为<br> #define REFERENCE_RIL_DEF_PATH "/system/lib/libhuawei-ril.so"<br> <br> ...<br> // switchUser();<br> <br> <b>步骤三:<br></b> Vim hardware/ril/runtime-ril-port/runtime_port.c<br> <br> 在数组里增加新的结构:<br> static struct modem_3g_device modem_3g_device_table[] = {<br> :{<br> : .name: = "Huawei-MU609",<br> : .idVendor = "12d1",<br> : .idProduct = "1573",<br> : .deviceport = "/dev/ttyUSB2",<br> : .dataport = "/dev/ttyUSB0",<br> : .type: = HUAWEI_MODEM,<br> :},<br> <br> <b>步骤四:<br></b> 复制 ip-up,ip-down 到 /system/etc/ppp目录下,复制 libhuawei-ril.so 到 /system/lib目录下。<br> <br> <b>步骤五:<br></b> vim device/fsl/imx6/etc/init.rc<br> <br> 按照以下修改:<br> chmod 777 /dev/ttyUSB0<br> chmod 777 /dev/ttyUSB2<br> chmod 777 /etc/ppp/ip-up<br> chmod 777 /etc/ppp/ip-down<br> #service ril-daemon /system/bin/rild<br> service ril-daemon /system/bin/rild -l /system/lib/libhuawei-ril.so<br> <br> <b>步骤六:<br></b> 重新编译system.img和boot.img。<br> </div>
返回至
MY-I.MX6-DEMO Android4.4.2 WIFI和3G移植手册
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
[-_-]
NXP平台:
MYZR-IMX6-EK200
MYZR-IMX6-EK200(EN)
MYZR-IMX6-EK314
MYZR-IMX6-EK314(EN)
MYZR-IMX6-EK336
MYZR-IMX6-EK336(EN)
MYZR-IMX6-EK140
MYZR-IMX6-EK140(EN)
MYZR-IMX6-EK140P
MYZR-IMX6-EK140P(EN)
MYZR-IMX8M-EK300
MYZR-IMX8M-EK300(EN)
MYZR-IMX8M-EVK
MYZR-IMX8Mmini-EK240
MYZR-IMX8Mmini-EK240(EN)
MYZR-IMX28-EK142
MYZR-IMX28-EK142(EN)
MYZR-LS1012A-EK200
MYZR-LS1012A-EK200(EN)
Rockchip平台:
MYZR-RK3288-EK314
MYZR-RK3288-EK314(EN)
MYZR-RK3399-EK314
MYZR-RK3399-EK314(EN)
Allwinner平台:
MYZR-R16-EK166
MYZR-R16-EK166(EN)
Microchip平台:
MYZR-SAMA5-EK200
MYZR-SAMA5-EK200(EN)
网关产品:
GW200
GW300
GW310/GW311
ST平台:
MYZR-STM32-EK152
所有页面
工具
链入页面
相关更改
特殊页面
页面信息