From 6fca1a817d9fe67ad9835032abe9f844450ac2f5 Mon Sep 17 00:00:00 2001 From: Davide Garberi Date: Sat, 16 Feb 2019 11:19:58 +0100 Subject: msm8996-common: extract-files: Add blob_fixup for hex editing Change-Id: I3752fa2a9b1eeebb9c7c145738a48d136a0b7874 --- extract-files.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ proprietary-files.txt | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/extract-files.sh b/extract-files.sh index 10581e7..5260e9c 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -57,6 +57,49 @@ if [ -z "${SRC}" ]; then SRC="adb" fi +function blob_fixup() { + case "${1}" in + + # Patch libmmcamera2_stats_modules + vendor/lib/libmmcamera2_stats_modules.so) + sed -i "s|libgui.so|libfui.so|g" "${2}" + sed -i "s|/data/misc/camera|/data/vendor/qcam|g" "${2}" + patchelf --remove-needed libandroid.so "${2}" + ;; + + # Patch blobs for VNDK + vendor/lib/libmmcamera_ppeiscore.so) + sed -i "s|libgui.so|libfui.so|g" "${2}" + ;; + vendor/lib/libmpbase.so) + patchelf --remove-needed libandroid.so "${2}" + ;; + + # Hex edit /firmware/image to /vendor/firmware_mnt to delete the outdated rootdir symlinks + vendor/lib/hw/keystore.msm8996.so | vendor/lib/hw/gatekeeper.msm8996.so | vendor/lib64/hw/fingerprint.qcom.so | vendor/lib64/hw/keystore.msm8996.so | vendor/lib64/hw/gatekeeper.msm8996.so | vendor/lib64/libSecureUILib.so) + sed -i "s|/firmware/image|/vendor/f/image|g" "${2}" + ;; + + # Hex edit /bt_firmware to /vendor/btfw to delete the outdated rootdir symlinks + vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so) + sed -i "s|/bt_firmware|/vendor/btfw|g" "${2}" + ;; + + # Hex edit libaudcal.so to store acdbdata in new paths + vendor/lib/libaudcal.so | vendor/lib64/libaudcal.so) + sed -i "s|/data/vendor/misc/audio/acdbdata/delta/|/data/vendor/audio/acdbdata/delta/\x00\x00\x00\x00\x00|g" "${2}" + ;; + + # Hex edit camera blobs to use /data/vendor/qcam + vendor/lib/libmm-qcamera.so | vendor/lib/libmmcamera2_cpp_module.so | vendor/lib/libmmcamera2_iface_modules.so | vendor/lib/libmmcamera2_imglib_modules.so | vendor/lib/libmmcamera2_mct.so | vendor/lib/libmmcamera2_pproc_modules.so | vendor/lib/libmmcamera2_stats_algorithm.so | vendor/lib/libmmcamera_dbg.so | vendor/lib/libmmcamera_hvx_grid_sum.so | vendor/lib/libmmcamera_hvx_zzHDR.so | vendor/lib/libmmcamera_imglib.so | vendor/lib/libmmcamera_isp_mesh_rolloff44.so | vendor/lib/libmmcamera_pdaf.so | vendor/lib/libmmcamera_pdafcamif.so | vendor/lib/libmmcamera_tintless_algo.so | vendor/lib/libmmcamera_tintless_bg_pca_algo.so | vendor/lib/libmmcamera_tuning.so) + sed -i "s|/data/misc/camera|/data/vendor/qcam|g" "${2}" + ;; + vendor/bin/mm-qcamera-daemon) + sed -i "s|/data/vendor/camera/cam_socket%d|/data/vendor/qcam/camer_socket%d|g" "${2}" + ;; + esac +} + # Initialize the helper for common device setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${LINEAGE_ROOT}" true "${CLEAN_VENDOR}" diff --git a/proprietary-files.txt b/proprietary-files.txt index 7f1b8e8..d42abdb 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -114,7 +114,7 @@ vendor/lib/libmmcamera2_memleak.so vendor/lib/libmmcamera2_pp_buf_mgr.so vendor/lib/libmmcamera2_pproc_modules.so vendor/lib/libmmcamera2_q3a_core.so -vendor/lib/libmmcamera2_sensor_modules.so|95d78291dbd25e251ebcc3b4391102a9f7a5be7b +vendor/lib/libmmcamera2_sensor_modules.so|027cb767713f8c6b4f3f27951d29146a45fd817c vendor/lib/libmmcamera2_stats_algorithm.so vendor/lib/libmmcamera2_stats_modules.so vendor/lib/libmmcamera_dbg.so -- cgit v1.2.3