Android固件firmware使用方法

Android固件firmware使用方法

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)

重新编译测试

相关推荐

迷你世界加速器 迷你世界免费加速器
梦幻西游最美的七大场景,第四个地方很经典,当年人山人海
yum源本地配置和网络源配置——超级完整详细「建议收藏」