• amlogic 多wifi 多bluetooh 兼容方案


    WiFi部分:

    vendor/amlogic/common/wifi_bt/wifi/configs/wifi.mk

    或者

    hardware/amlogic/wifi/configs/wifi.mk

    ################################################################################## realtek wifi
    ifneq ($(filter rtl8188eu rtl8188ftv rtl8192eu rtl8192es rtl8189es rtl8189fs rtl8723bs rtl8723bu rtl8723ds rtl8723du \
                     rtl88x1au rtl8812au rtl8822bu rtl8822bs ,$(WIFI_MODULE)),)


    WIFI_KO := $(patsubst rtl%,%,$(WIFI_MODULE))
    WIFI_DRIVER             := $(WIFI_MODULE)
    BOARD_WIFI_VENDOR       := realtek
    ifneq ($(WIFI_BUILD_IN), true)
    WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/$(WIFI_KO).ko
    WIFI_DRIVER_MODULE_NAME := $(WIFI_KO)
    WIFI_DRIVER_MODULE_ARG  := "ifname=wlan0 if2name=p2p0"
    $(warning WIFI_DRIVER_MODULE_PATH is $(WIFI_DRIVER_MODULE_PATH))
    $(warning WIFI_DRIVER_MODULE_NAME is $(WIFI_DRIVER_MODULE_NAME))
    $(warning WIFI_DRIVER_MODULE_ARG  is $(WIFI_DRIVER_MODULE_ARG))
    + + PRODUCT_PROPERTY_OVERRIDES += \
            persist.sys.wifi.name=rtlwifi
    endif
     

    ################################################################################# uwe5621ds
    ifeq ($(WIFI_MODULE),uwe5621ds)

    WIFI_KO := sprdwl_ng
    WIFI_DRIVER             := sprdwl_ng
    BOARD_WIFI_VENDOR       := realtek

    WPA_SUPPLICANT_VERSION           := VER_0_8_X
    BOARD_WPA_SUPPLICANT_DRIVER      := NL80211
    BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl
    BOARD_HOSTAPD_DRIVER             := NL80211
    BOARD_HOSTAPD_PRIVATE_LIB        := lib_driver_cmd_rtl

    + + PRODUCT_PROPERTY_OVERRIDES += \
            persist.sys.wifi.name=uwe5621ds

    ifneq ($(WIFI_BUILD_IN), true)
    BOARD_WLAN_DEVICE := sprdwl_ng
    else
    BOARD_WLAN_DEVICE := MediaTek
    endif

    蓝牙部分

    diff --git a/hardware/interfaces/bluetooth/1.0/default/vendor_interface.cc b/hardware/interfaces/bluetooth/1.0/default/vendor_interface.cc
    index 26338cd8c1..5f7fd0c113 100755
    --- a/hardware/interfaces/bluetooth/1.0/default/vendor_interface.cc
    +++ b/hardware/interfaces/bluetooth/1.0/default/vendor_interface.cc
    @@ -28,6 +28,13 @@
     #include "mct_protocol.h"
     
     static const char* VENDOR_LIBRARY_NAME = "libbt-vendor.so";
    +static const char* VENDOR_LIBRARY_RTK_NAME = "libbt-vendor_rtl.so";
    +static const char* VENDOR_LIBRARY_UWE_NAME = "libbt-vendor_uwe.so";
    +static const char* VENDOR_LIBRARY_QCA_NAME = "libbt-vendor_qca.so";
    +static const char* VENDOR_LIBRARY_MTK_NAME = "libbt-vendor_mtk.so";
    +static const char* VENDOR_LIBRARY_BCM_NAME = "libbt-vendor_bcm.so";
    +
    +
     static const char* VENDOR_LIBRARY_SYMBOL_NAME =
         "BLUETOOTH_VENDOR_LIB_INTERFACE";
     
    @@ -194,7 +201,36 @@ bool VendorInterface::Open(InitializeCompleteCallback initialize_complete_cb,
     
       // Initialize vendor interface
     
    -  lib_handle_ = dlopen(VENDOR_LIBRARY_NAME, RTLD_NOW);
    +  char value[PROPERTY_VALUE_MAX] = {0};
    +  if ((property_get("persist.vendor.bt_vendor", value, "unknow"))
    +                    && (!strncmp(value, "libbt-vendor_rtl",16))) {
    +    lib_handle_ = dlopen(VENDOR_LIBRARY_RTK_NAME, RTLD_NOW);
    +    ALOGE("%s: aaa open %s ", __func__,VENDOR_LIBRARY_RTK_NAME);
    +  } 
    +  else if ((property_get("persist.vendor.bt_vendor", value, "unknow"))
    +                    && (strncasecmp(value, "libbt-vendor_qca",16) == 0)) {
    +    lib_handle_ = dlopen(VENDOR_LIBRARY_QCA_NAME, RTLD_NOW);
    +    ALOGE("%s: aaa open %s ", __func__,VENDOR_LIBRARY_QCA_NAME);
    +  }
    +  else if ((property_get("persist.vendor.bt_vendor", value, "unknow"))
    +                    && (strncasecmp(value, "libbt-vendor_uwe",16) == 0)) {
    +    lib_handle_ = dlopen(VENDOR_LIBRARY_UWE_NAME, RTLD_NOW);
    +    ALOGE("%s: aaa open %s ", __func__,VENDOR_LIBRARY_UWE_NAME);
    +  }  else if ((property_get("persist.vendor.bt_vendor", value, "unknow"))
    +                    && (strncasecmp(value, "libbt-vendor_mtk",16) == 0)) {
    +    lib_handle_ = dlopen(VENDOR_LIBRARY_MTK_NAME, RTLD_NOW);
    +    ALOGE("%s: aaa open %s ", __func__,VENDOR_LIBRARY_MTK_NAME);
    +  }
    + else if ((property_get("persist.vendor.bt_vendor", value, "unknow"))
    +                    && (strncasecmp(value, "libbt-vendor_bcm",16) == 0)) {
    +    lib_handle_ = dlopen(VENDOR_LIBRARY_BCM_NAME, RTLD_NOW);
    +    ALOGE("%s: aaa open %s ", __func__,VENDOR_LIBRARY_BCM_NAME);
    +  } 
    +  else {
    +    lib_handle_ = dlopen(VENDOR_LIBRARY_NAME, RTLD_NOW);
    +    ALOGE("%s: aaa open %s ", __func__,VENDOR_LIBRARY_NAME);
    +  }
    +
       if (!lib_handle_) {
         ALOGE("%s unable to open %s (%s)", __func__, VENDOR_LIBRARY_NAME,
               dlerror());
     

    #
    # Copyright (C) 2012 The Android Open Source Project
    #
    # Licensed under the Apache License, Version 2.0 (the "License");
    # you may not use this file except in compliance with the License.
    # You may obtain a copy of the License at
    #
    #      http://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing, software
    # distributed under the License is distributed on an "AS IS" BASIS,
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    # See the License for the specific language governing permissions and
    # limitations under the License.
    #

    #Supported modules:
    #                bcm40183
    #                bcm40181
    #         bcm43458
    #                rtl8188eu
    #                rt5370
    #                rt8189es
    #                rt8723bs
    #                rtl8723au
    #                mt7601
    #                mt5931
    #                AP62x2
    #                AP6335
    #                AP6441
    #                AP6234
    #                AP6181
    #                AP6210
    #                bcm43341
    #                bcm43241
    #                rtl8192du
    #                rtl8192eu
    #                rtl8192es
    #                rtl8192cu
    #                rtl88x1au
    #                rtl8812au

    $(warning WIFI_MOUDLE is $(WIFI_MODULE))
    ifeq ($(WIFI_BUILD_IN), true)
    $(warning WIFI_BUILD_IN is true)
    else
    $(warning WIFI_BUILD_IN is false)
    endif

    BCM_USB_COMPOSITE ?= false
    ifeq ($(BCM_USB_COMPOSITE), true)
    CONFIG_BCMDHD_CUSB := y
    export CONFIG_BCMDHD_CUSB
    endif

    ################################################################################## enable clang CFI for arm64
    ifeq ($(ANDROID_BUILD_TYPE), 64)
    PRODUCT_CFI_INCLUDE_PATHS += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/wpa_supplicant_8_lib
    PRODUCT_CFI_INCLUDE_PATHS += vendor/amlogic/common/wifi_bt/wifi/wifi_hal/wpa_supplicant_8_lib
    endif
    ##################################################################################

    PRODUCT_PACKAGES += wpa_supplicant.conf

    PRODUCT_COPY_FILES += \
        frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml
    PRODUCT_PROPERTY_OVERRIDES += \
        ro.carrier=wifi-only

    PRODUCT_PACKAGES += \
        wificond \
        wifilogd \
        libwifi-hal-common-ext

    ################################################################################## buildin
    ifeq ($(WIFI_BUILD_IN), true)
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/6255/fw_bcm43455c0_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/fw_bcm43455c0_ag.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/6255/nvram.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/nvram_ap6255.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/4356/fw_bcm4356a2_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/fw_bcm4356a2_ag.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/4356/nvram_ap6356.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/nvram_ap6356.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6398/Wi-Fi/fw_bcm4359c0_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/fw_bcm4359c0_ag.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6398/Wi-Fi/nvram_ap6398s.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/nvram_ap6398s.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6271S/Wi-Fi/clm_bcm43751a1_ag.blob:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/clm_bcm43751a1_ag.blob
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6271S/Wi-Fi/fw_bcm43751a1_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/fw_bcm43751a1_ag.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6271S/Wi-Fi/nvram_ap6271s.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/nvram_ap6271s.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/buildin/config_bcm43456c5_ag.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/config_bcm43456c5_ag.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6236/Wi-Fi/fw_bcm43436b0.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/fw_bcm43436b0.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6236/Wi-Fi/nvram_ap6236.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/nvram_ap6236.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6256/Wi-Fi/fw_bcm43456c5_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/fw_bcm43456c5_ag.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6256/Wi-Fi/nvram_ap6256.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/nvram_ap6256.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/buildin/config_bcm4359c0_ag.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/config_bcm4359c0_ag.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/buildin/config_bcm4356a2_ag.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/config_bcm4356a2_ag.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/buildin/config_bcm43455c0_ag.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/config_bcm43455c0_ag.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/buildin/config_bcm43438a1.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/config_bcm43438a1.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/buildin/config_bcm43438a0.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/config_bcm43438a0.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/buildin/config_bcm43436b0.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/config_bcm43436b0.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/buildin/config_bcm4339a0_ag.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/config_bcm4339a0_ag.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/multi_wifi/config/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant.conf
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/multi_wifi/config/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant.conf
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/6335/fw_bcm4339a0_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/fw_bcm4339a0_ag.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/6335/nvram.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/nvram_ap6335.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/6212/fw_bcm43438a0.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/fw_bcm43438a0.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/6212/nvram.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/nvram_ap6212.txt
    ifeq ($(BCM_USB_COMPOSITE),true)
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP62x8/USB_COMPOSITE/fw_bcm4358u_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/fw_bcm4358u_ag.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP62x8/USB_COMPOSITE/nvram_ap62x8.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/nvram_ap62x8.txt
    else
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP62x8/fw_bcm4358u_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/fw_bcm4358u_ag.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP62x8/nvram_ap62x8.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/buildin/nvram_ap62x8.txt
    endif
    endif
    ################################################################################## bcm4354
    ifeq ($(WIFI_MODULE),bcm4354)
    WIFI_DRIVER := bcm4354
    WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
    WIFI_DRIVER_MODULE_NAME := dhd
    WIFI_DRIVER_MODULE_ARG  := "firmware_path=/vendor/etc/wifi/4354/fw_bcm4354a1_ag.bin nvram_path=/vendor/etc/wifi/4354/nvram_ap6354.txt"
    WIFI_DRIVER_FW_PATH_STA := /vendor/etc/wifi/4354/fw_bcm4354a1_ag.bin
    WIFI_DRIVER_FW_PATH_AP  := /vendor/etc/wifi/4354/fw_bcm4354a1_ag_apsta.bin
    WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/wifi/4354/fw_bcm4354a1_ag_p2p.bin

    BOARD_WLAN_DEVICE := bcmdhd
    WIFI_DRIVER_FW_PATH_PARAM   := "/sys/module/dhd/parameters/firmware_path"

    WPA_SUPPLICANT_VERSION := VER_0_8_X
    BOARD_WPA_SUPPLICANT_DRIVER := NL80211
    BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
    BOARD_HOSTAPD_DRIVER        := NL80211
    BOARD_HOSTAPD_PRIVATE_LIB   := lib_driver_cmd_bcmdhd

    PRODUCT_PACKAGES += \
        4354/nvram_ap6354.txt \
        4354/fw_bcm4354a1_ag.bin \
        4354/fw_bcm4354a1_ag_apsta.bin \
        4354/fw_bcm4354a1_ag_p2p.bin \
        wl \
        p2p_supplicant_overlay.conf \
        dhd

    PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml

    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/configs/init_rc/init.amlogic.wifi_bcm.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.wifi.rc

    ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/dhd.ko),)
    PRODUCT_COPY_FILES += $(TARGET_PRODUCT_DIR)/dhd.ko:$(PRODUCT_OUT)/obj/lib_vendor/dhd.ko
    endif

    PRODUCT_PROPERTY_OVERRIDES += \
        wifi.interface=wlan0

    endif

    ################################################################################## BCMWIFI
    ifeq ($(WIFI_MODULE), BCMWIFI)
    WIFI_DRIVER := AP6398
    WIFI_DRIVER_FW_PATH_STA := /vendor/etc/wifi/buildin/sta.bin
    WIFI_DRIVER_FW_PATH_AP  := /vendor/etc/wifi/buildin/ap.bin
    WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/wifi/buildin/p2p.bin
    BOARD_WLAN_DEVICE := MediaTek
    WIFI_DRIVER_FW_PATH_PARAM   := "/sys/module/dhd/parameters/firmware_path"

    WPA_SUPPLICANT_VERSION := VER_0_8_X
    BOARD_WPA_SUPPLICANT_DRIVER := NL80211
    BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
    BOARD_HOSTAPD_DRIVER        := NL80211
    BOARD_HOSTAPD_PRIVATE_LIB   := lib_driver_cmd_bcmdhd_ampak
    PRODUCT_PACKAGES += \
            p2p_supplicant_overlay.conf

    PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/configs/init_rc/init.amlogic.wifi_buildin.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.wifi_buildin.rc
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/configs/init_rc/init.amlogic.wifi_bcm.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.wifi.rc
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/multi_wifi/config/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant.conf


    PRODUCT_PROPERTY_OVERRIDES += \
            wifi.interface=wlan0 \
            wifi.direct.interface=p2p-dev-wlan0
    endif
    ################################################################################## AP6398
    ifeq ($(WIFI_MODULE), AP6398)
    WIFI_DRIVER := AP6398
    ifneq ($(WIFI_BUILD_IN), true)
    WIFI_DRIVER_MODULE_PATH := /vendor/lib/modules/dhd.ko
    WIFI_DRIVER_MODULE_NAME := dhd
    WIFI_DRIVER_MODULE_ARG  := "firmware_path=/vendor/etc/wifi/AP6398/fw_bcm4359c0_ag_apsta.bin nvram_path=/vendor/etc/wifi/AP6398/nvram.txt"
    endif
    WIFI_DRIVER_FW_PATH_STA := /vendor/etc/wifi/AP6398/fw_bcm4359c0_ag.bin
    WIFI_DRIVER_FW_PATH_AP  := /vendor/etc/wifi/AP6398/fw_bcm4359c0_ag_apsta.bin
    WIFI_DRIVER_FW_PATH_P2P := /vendor/etc/wifi/AP6398/fw_bcm4359c0_ag_p2p.bin
    ifneq ($(WIFI_BUILD_IN), true)
    BOARD_WLAN_DEVICE := bcmdhd
    else
    BOARD_WLAN_DEVICE := MediaTek
    endif
    WIFI_DRIVER_FW_PATH_PARAM   := "/sys/module/dhd/parameters/firmware_path"

    WPA_SUPPLICANT_VERSION := VER_0_8_X
    BOARD_WPA_SUPPLICANT_DRIVER := NL80211
    BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd_ampak
    BOARD_HOSTAPD_DRIVER        := NL80211
    BOARD_HOSTAPD_PRIVATE_LIB   := lib_driver_cmd_bcmdhd_ampak
    PRODUCT_PACKAGES += \
            p2p_supplicant_overlay.conf

    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6398/Wi-Fi/fw_bcm4359c0_ag.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/AP6398/fw_bcm4359c0_ag.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6398/Wi-Fi/fw_bcm4359c0_ag_apsta.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/AP6398/fw_bcm4359c0_ag_apsta.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6398/Wi-Fi/fw_bcm4359c0_ag_p2p.bin:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/AP6398/fw_bcm4359c0_ag_p2p.bin
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/bcm_ampak/config/AP6398/Wi-Fi/nvram_ap6398s.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/AP6398/nvram.txt
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/configs/config.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/AP6398/config.txt
    PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
    ifeq ($(WIFI_BUILD_IN), true)
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/configs/init_rc/init.amlogic.wifi_buildin.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.wifi_buildin.rc
    endif
    PRODUCT_COPY_FILES += vendor/amlogic/common/wifi_bt/wifi/configs/init_rc/init.amlogic.wifi_bcm.rc:$(TARGET_COPY_OUT_V

  • 相关阅读:
    小程序的性能优化
    如何高效操作DOM
    STARK Arithmetization
    LeetCode 189. 轮转数组
    如何将webp格式转换成png
    同城多数据中心部署 TiDB
    创新案例 | 本地生活服务数字化,高德品牌升级的增长战略
    Unity实现设计模式——备忘录模式
    Spring - ApplicationContextInitializer 扩展接口
    uview的真机演示,微信小程序,当两个input框的时候,从一个input切换到两一个input的时候,键盘调不起来
  • 原文地址:https://blog.csdn.net/liushengdi110/article/details/132960502