diff options
author | Davide Garberi <dade.garberi@gmail.com> | 2019-02-16 11:19:58 +0100 |
---|---|---|
committer | Davide Garberi <dade.garberi@gmail.com> | 2019-02-18 13:56:05 +0100 |
commit | 6fca1a817d9fe67ad9835032abe9f844450ac2f5 (patch) | |
tree | 571e755d50f8e995d86df14d0e93548747eaa173 | |
parent | a8a72014a9548208fc9463ee1979b423980bd0f6 (diff) |
msm8996-common: extract-files: Add blob_fixup for hex editing
Change-Id: I3752fa2a9b1eeebb9c7c145738a48d136a0b7874
-rwxr-xr-x | extract-files.sh | 43 | ||||
-rw-r--r-- | proprietary-files.txt | 2 |
2 files changed, 44 insertions, 1 deletions
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 |