Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit de336478 authored by Andreas Schneider's avatar Andreas Schneider
Browse files

blobs: Extract blobs for TWRP

parent 35e8d2bf
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -59,5 +59,14 @@ fi
setup_vendor "$DEVICE" "$VENDOR" "$LINEAGE_ROOT" false "$CLEAN_VENDOR"

extract "$MY_DIR"/proprietary-files.txt "$SRC" "$SECTION"
extract "$MY_DIR"/proprietary-files-twrp.txt "$SRC" "$SECTION"

TWRP_QSEECOMD="$LINEAGE_ROOT"/vendor/"$VENDOR"/"$DEVICE"/proprietary/recovery/root/sbin/qseecomd
TWRP_GATEKEEPER_SERVICE="$LINEAGE_ROOT"/vendor/"$VENDOR"/"$DEVICE"/proprietary/recovery/root/sbin/android.hardware.gatekeeper@1.0-service
TWRP_KEYMASTER_SERVICE="$LINEAGE_ROOT"/vendor/"$VENDOR"/"$DEVICE"/proprietary/recovery/root/sbin/android.hardware.keymaster@3.0-service

sed -i "s|/system/bin/linker64|/sbin/linker64\x0\x0\x0\x0\x0\x0|g" "$TWRP_QSEECOMD"
sed -i "s|/system/bin/linker64|/sbin/linker64\x0\x0\x0\x0\x0\x0|g" "$TWRP_GATEKEEPER_SERVICE"
sed -i "s|/system/bin/linker64|/sbin/linker64\x0\x0\x0\x0\x0\x0|g" "$TWRP_KEYMASTER_SERVICE"

"$MY_DIR"/setup-makefiles.sh
+52 −0
Original line number Diff line number Diff line
# RECOVERY

# touchscreen firmware
etc/firmware/touch_module_id_0xf0.img:recovery/root/etc/firmware/touch_module_id_0xf0.img
etc/firmware/touch_module_id_0xf1.img:recovery/root/etc/firmware/touch_module_id_0xf1.img

# qseecom firmware
etc/firmware/cmnlib.b00:recovery/root/vendor/firmware/cmnlib.b00
etc/firmware/cmnlib.b01:recovery/root/vendor/firmware/cmnlib.b01
etc/firmware/cmnlib.b02:recovery/root/vendor/firmware/cmnlib.b02
etc/firmware/cmnlib.b03:recovery/root/vendor/firmware/cmnlib.b03
etc/firmware/cmnlib.b04:recovery/root/vendor/firmware/cmnlib.b04
etc/firmware/cmnlib.b05:recovery/root/vendor/firmware/cmnlib.b05
etc/firmware/cmnlib.b06:recovery/root/vendor/firmware/cmnlib.b06
etc/firmware/cmnlib.mdt:recovery/root/vendor/firmware/cmnlib.mdt
etc/firmware/cmnlib64.b00:recovery/root/vendor/firmware/cmnlib64.b00
etc/firmware/cmnlib64.b01:recovery/root/vendor/firmware/cmnlib64.b01
etc/firmware/cmnlib64.b02:recovery/root/vendor/firmware/cmnlib64.b02
etc/firmware/cmnlib64.b03:recovery/root/vendor/firmware/cmnlib64.b03
etc/firmware/cmnlib64.b04:recovery/root/vendor/firmware/cmnlib64.b04
etc/firmware/cmnlib64.b05:recovery/root/vendor/firmware/cmnlib64.b05
etc/firmware/cmnlib64.b06:recovery/root/vendor/firmware/cmnlib64.b06
etc/firmware/cmnlib64.mdt:recovery/root/vendor/firmware/cmnlib64.mdt

# qseecomd
vendor/lib64/libQSEEComAPI.so:recovery/root/vendor/lib64/libQSEEComAPI.so
vendor/lib64/libdiag.so:recovery/root/vendor/lib64/libdiag.so
vendor/lib64/librpmb.so:recovery/root/vendor/lib64/librpmb.so
vendor/lib64/libssd.so:recovery/root/vendor/lib64/libssd.so
vendor/lib64/libdrmtime.so:recovery/root/vendor/lib64/libdrmtime.so
vendor/lib64/libtime_genoff.so:recovery/root/vendor/lib64/libtime_genoff.so
vendor/lib64/libdrmfs.so:recovery/root/vendor/lib64/libdrmfs.so
vendor/lib64/libqisl.so:recovery/root/vendor/lib64/libqisl.so
vendor/lib64/libspl.so:recovery/root/vendor/lib64/libspl.so
vendor/lib64/libGPreqcancel.so:recovery/root/vendor/lib64/libGPreqcancel.so
vendor/lib64/libGPreqcancel_svc.so:recovery/root/vendor/lib64/libGPreqcancel_svc.so
vendor/lib64/libsecureui.so:recovery/root/vendor/lib64/libsecureui.so
vendor/lib64/lib-sec-disp.so:recovery/root/vendor/lib64/lib-sec-disp.so
vendor/lib64/libStDrvInt.so:recovery/root/vendor/lib64/libStDrvInt.so
vendor/lib64/libsecureui_svcsock.so:recovery/root/vendor/lib64/libsecureui_svcsock.so

vendor/bin/qseecomd:recovery/root/sbin/qseecomd

# gatekeeper
vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so:recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so:recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti:recovery/root/sbin/android.hardware.gatekeeper@1.0-service

# keymaster
vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so:recovery/root/vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so
vendor/lib64/libkeymasterdeviceutils.so:recovery/root/vendor/lib64/libkeymasterdeviceutils.so
vendor/bin/hw/android.hardware.keymaster@3.0-service-qti:recovery/root/sbin/android.hardware.keymaster@3.0-service
+7 −0
Original line number Diff line number Diff line
@@ -44,5 +44,12 @@ write_headers

write_makefiles "$MY_DIR"/proprietary-files.txt

# Blobs for TWRP data decryption
cat << EOF >> "$BOARDMK"
ifeq (\$(WITH_TWRP),true)
TARGET_RECOVERY_DEVICE_DIRS += vendor/$VENDOR/$DEVICE/proprietary
endif
EOF

# Finish
write_footers