1.kernel/drivers/base/firmware_class.c
@@ -299,6 +299,8 @@ static void fw_free_buf(struct firmware_buf *buf)
static char fw_path_para[256];
static const char * const fw_path[] = {
fw_path_para,
+ "/system/vendor/firmware",
+ "/system/etc/firmware",
"/lib/firmware/updates/" UTS_RELEASE,
"/lib/firmware/updates",
"/lib/firmware/" UTS_RELEASE,
- 把固件文件push到/system/etc/firmware。在内核模块中可以通过request_firmware_nowait等方法获取固件。编译烧录系统
3.重启测试功能
4.功能测试通过,在源码级别拷贝文件
diff --git a/vendor/qcom/proprietary/common/config/device-vendor.mk b/vendor/qcom/proprietary/common/config/device-vend
index 1d33e58..e1ec457 100755
--- a/vendor/qcom/proprietary/common/config/device-vendor.mk
+++ b/vendor/qcom/proprietary/common/config/device-vendor.mk
@@ -3031,3 +3031,9 @@ PRODUCT_PACKAGES_DEBUG += $(QUICKBOOT)
ifneq ($(wildcard $(QC_PROP_ROOT)/qrdplus/Extension),)
ADDITIONAL_BUILD_PROPERTIES += persist.radio.multisim.config=dsds
endif
+
+# awinic fireware
+PRODUCT_PACKAGES += aw8896_cfg.bin
+PRODUCT_PACKAGES += aw8896_fw.bin
+PRODUCT_PACKAGES += aw8896_fw_d.bin
+PRODUCT_PACKAGES += aw8896_fw_e.bin
\ No newline at end of file
diff --git a/vendor/qcom/proprietary/prebuilt_HY11/target/product/msm8909w/Android.mk b/vendor/qcom/proprietary/prebuil
index c8c7f40..d37fa36 100755
--- a/vendor/qcom/proprietary/prebuilt_HY11/target/product/msm8909w/Android.mk
+++ b/vendor/qcom/proprietary/prebuilt_HY11/target/product/msm8909w/Android.mk
@@ -621,6 +621,42 @@ LOCAL_MODULE_PATH := $(PRODUCT_OUT)/system/etc/firmware
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
+LOCAL_MODULE := aw8896_cfg.bin
+LOCAL_MODULE_OWNER := qcom
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_SRC_FILES := ../../.././target/product/msm8909w/system/etc/firmware/aw8896_cfg.bin
+LOCAL_MODULE_PATH := $(PRODUCT_OUT)/system/etc/firmware
+include $(BUILD_PREBUILT)
重新编译测试