aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavide Garberi <dade.garberi@gmail.com>2019-02-16 11:19:58 +0100
committerDavide Garberi <dade.garberi@gmail.com>2019-02-18 13:56:05 +0100
commit6fca1a817d9fe67ad9835032abe9f844450ac2f5 (patch)
tree571e755d50f8e995d86df14d0e93548747eaa173
parenta8a72014a9548208fc9463ee1979b423980bd0f6 (diff)
msm8996-common: extract-files: Add blob_fixup for hex editing
Change-Id: I3752fa2a9b1eeebb9c7c145738a48d136a0b7874
-rwxr-xr-xextract-files.sh43
-rw-r--r--proprietary-files.txt2
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