From d7d8cc970f0949f93a91b296c0ed37edb4e5f6ba Mon Sep 17 00:00:00 2001 From: pjgowtham Date: Mon, 28 Jul 2025 22:44:06 +0530 Subject: [PATCH] ferrari: Update from RMX3301_15.0.0.110(EX01) and enable elf checks Change-Id: Ib323422e51a7d21baa56b823f3718cd0d77f07de --- extract-files.py | 107 ++++++++++++++++++++++++++++++++++++++++-- lineage_ferrari.mk | 4 +- proprietary-files.txt | 38 +++++++-------- 3 files changed, 122 insertions(+), 27 deletions(-) diff --git a/extract-files.py b/extract-files.py index e1b3981..9b560a2 100755 --- a/extract-files.py +++ b/extract-files.py @@ -73,14 +73,36 @@ def blob_fixup_nop_call( blob_fixups: blob_fixups_user_type = { 'odm/bin/hw/vendor.oplus.hardware.biometrics.fingerprint@2.1-service': blob_fixup() .replace_needed('android.hardware.biometrics.common-V1-ndk_platform.so', 'android.hardware.biometrics.common-V1-ndk.so') - .replace_needed('android.hardware.biometrics.fingerprint-V1-ndk_platform.so', 'android.hardware.biometrics.fingerprint-V1-ndk.so'), + .replace_needed('android.hardware.biometrics.fingerprint-V1-ndk_platform.so', 'android.hardware.biometrics.fingerprint-V1-ndk.so') + .replace_needed('vendor.oplus.hardware.commondcs-V1-ndk_platform.so', 'vendor.oplus.hardware.commondcs-V1-ndk.so') + .replace_needed('vendor.oplus.hardware.osense.client-V1-ndk_platform.so', 'vendor.oplus.hardware.osense.client-V1-ndk.so') + .replace_needed('vendor.oplus.hardware.performance-V1-ndk_platform.so', 'vendor.oplus.hardware.performance-V1-ndk.so'), 'odm/etc/camera/CameraHWConfiguration.config': blob_fixup() .regex_replace('SystemCamera = 0; 0; 1; 1; 1', 'SystemCamera = 0; 0; 0; 0; 1'), - ('odm/lib/liblvimfs_wrapper.so', 'odm/lib64/libCOppLceTonemapAPI.so', 'odm/lib64/libSuperRaw.so', 'odm/lib64/libYTCommon.so', 'odm/lib64/libaps_frame_registration.so', 'odm/lib64/libyuv2.so'): blob_fixup() + ('odm/lib64/libCOppLceTonemapAPI.so', 'odm/lib64/libSuperRaw.so', 'odm/lib64/libYTCommon.so', 'odm/lib64/libaps_frame_registration.so'): blob_fixup() .replace_needed('libstdc++.so', 'libstdc++_vendor.so'), ('odm/lib64/libAlgoProcess.so', 'vendor/lib64/libcamximageformatutils.so'): blob_fixup() - .replace_needed('android.hardware.graphics.common-V2-ndk_platform.so', 'android.hardware.graphics.common-V5-ndk.so') - .replace_needed('vendor.qti.hardware.display.config-V2-ndk_platform.so', 'vendor.qti.hardware.display.config-V5-ndk.so'), + .replace_needed('android.hardware.graphics.common-V2-ndk_platform.so', 'android.hardware.graphics.common-V6-ndk.so') + .replace_needed('vendor.qti.hardware.display.config-V2-ndk_platform.so', 'vendor.qti.hardware.display.config-V5-ndk.so') + .replace_needed('vendor.oplus.hardware.osense.client-V1-ndk_platform.so', 'vendor.oplus.hardware.osense.client-V1-ndk.so') + .replace_needed('vendor.oplus.hardware.performance-V1-ndk_platform.so', 'vendor.oplus.hardware.performance-V1-ndk.so'), + ('odm/lib64/libHIS.so', 'odm/lib64/libOGLManager.so'): blob_fixup() + .clear_symbol_version('AHardwareBuffer_allocate') + .clear_symbol_version('AHardwareBuffer_describe') + .clear_symbol_version('AHardwareBuffer_lock') + .clear_symbol_version('AHardwareBuffer_release') + .clear_symbol_version('AHardwareBuffer_unlock'), + ('odm/lib64/libaiboost_hexagon.so', 'odm/lib64/libarcsoft_high_dynamic_range_v4.so'): blob_fixup() + .clear_symbol_version('remote_handle_close') + .clear_symbol_version('remote_handle_invoke') + .clear_symbol_version('remote_handle_open') + .clear_symbol_version('remote_handle64_close') + .clear_symbol_version('remote_handle64_invoke') + .clear_symbol_version('remote_handle64_open') + .clear_symbol_version('remote_register_buf_attr') + .clear_symbol_version('remote_register_buf'), + ('odm/lib64/libarcsoft_dual_sat.so', 'odm/lib64/libarcsoft_dual_zoomtranslator.so', 'odm/lib64/libarcsoft_triple_sat.so', 'odm/lib64/libarcsoft_triple_zoomtranslator.so'): blob_fixup() + .add_needed('libc++_shared.so'), 'odm/lib64/libextensionlayer.so': blob_fixup() .replace_needed('libziparchive.so', 'libziparchive_odm.so'), 'vendor/etc/libnfc-nci.conf': blob_fixup() @@ -88,6 +110,83 @@ blob_fixups: blob_fixups_user_type = { 'vendor/etc/libnfc-nxp.conf': blob_fixup() .regex_replace('(NXPLOG_.*_LOGLEVEL)=0x03', '\\1=0x02') .regex_replace('NFC_DEBUG_ENABLED=1', 'NFC_DEBUG_ENABLED=0'), + 'vendor/lib64/libmidasserviceintf_aidl.so': blob_fixup() + .replace_needed('android.frameworks.stats-V1-ndk_platform.so', 'android.frameworks.stats-V1-ndk.so'), + ( + 'odm/lib64/vendor.oplus.hardware.cameraextension-V1-service-impl.so', + 'odm/lib64/libextensionlayer.so', + 'odm/lib64/camera/com.qti.sensor.imx615.so', + 'odm/lib64/camera/com.qti.sensor.gc02m1b.so', + 'odm/lib64/camera/com.qti.sensor.imx471.so', + 'odm/lib64/camera/com.qti.sensor.s5kjn1sq03.so', + 'odm/lib64/camera/com.qti.sensor.imx766.so', + 'odm/lib64/vendor.oplus.hardware.sendextcamcmd-V1-service-impl.so', + 'vendor/lib64/com.qti.feature2.mfsr.so', + 'vendor/lib64/com.qti.feature2.rtmcx.so', + 'vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so', + 'vendor/lib64/libcamxcommonutils.so', + 'vendor/lib64/com.qti.feature2.gs.sm8350.so', + 'vendor/lib64/com.qti.feature2.rt.so', + 'vendor/lib64/com.qualcomm.mcx.distortionmapper.so', + 'vendor/lib64/com.qti.feature2.fusion.so', + 'vendor/lib64/com.qti.feature2.rawhdr.so', + 'vendor/lib64/com.qti.feature2.mfsr.netrani.so', + 'vendor/lib64/com.qti.feature2.derivedoffline.so', + 'vendor/lib64/com.qti.feature2.mfsr.sm8450.so', + 'vendor/lib64/com.qualcomm.qti.mcx.usecase.extension.so', + 'vendor/lib64/com.qti.feature2.ml.so', + 'vendor/lib64/com.qti.feature2.memcpy.so', + 'vendor/lib64/com.qti.feature2.gs.sm8450.so', + 'vendor/lib64/com.qti.qseeutils.so', + 'vendor/lib64/com.qti.feature2.mcreprocrt.so', + 'vendor/lib64/com.qti.feature2.hdr.so', + 'vendor/lib64/com.qti.feature2.swmf.so', + 'vendor/lib64/com.qti.feature2.mux.so', + 'vendor/lib64/com.qti.feature2.ml.fillmore.so', + 'vendor/lib64/com.qti.feature2.gs.cedros.so', + 'vendor/lib64/com.qti.feature2.serializer.so', + 'vendor/lib64/com.qti.feature2.qcfa.so', + 'vendor/lib64/vendor.qti.hardware.camera.aon@1.0-service-impl.so', + 'vendor/lib64/com.qti.feature2.demux.so', + 'vendor/lib64/com.qti.feature2.mfsr.fillmore.so', + 'vendor/lib64/com.qti.feature2.statsregeneration.so', + 'vendor/lib64/com.qti.feature2.generic.so', + 'vendor/lib64/com.qualcomm.mcx.linearmapper.so', + 'vendor/lib64/hw/camera.qcom.so', + 'vendor/lib64/hw/com.qti.chi.override.so', + 'vendor/lib64/com.qti.chiusecaseselector.so', + 'vendor/lib64/libcamerapostproc.so', + 'vendor/lib64/com.qualcomm.mcx.policy.xr.so', + 'vendor/lib64/com.qti.feature2.frameselect.so', + 'vendor/lib64/com.qualcomm.mcx.policy.mfl.so', + 'vendor/lib64/com.qti.feature2.stub.so', + 'vendor/lib64/camera/components/com.qti.node.depth.so', + 'vendor/lib64/camera/components/com.qti.node.gme.so', + 'vendor/lib64/camera/components/com.bots.node.vendortagwrite.so', + 'vendor/lib64/camera/components/com.qti.node.ml.so', + 'vendor/lib64/camera/components/com.qti.node.hdr10pgen.so', + 'vendor/lib64/camera/components/com.qti.node.hdr10phist.so', + 'vendor/lib64/camera/components/libdepthmapwrapper_secure.so', + 'vendor/lib64/camera/components/com.qti.node.swregistration.so', + 'vendor/lib64/camera/components/com.qti.node.mlinference.so', + 'vendor/lib64/camera/components/com.qti.node.eisv2.so', + 'vendor/lib64/camera/components/com.qti.node.gyrornn.so', + 'vendor/lib64/camera/components/com.qti.node.dewarp.so', + 'vendor/lib64/camera/components/com.qti.camx.chiiqutils.so', + 'vendor/lib64/camera/components/com.qti.node.swec.so', + 'vendor/lib64/camera/components/com.qti.node.eisv3.so', + 'vendor/lib64/camera/components/com.arcsoft.node.eisv2.so', + 'vendor/lib64/com.qti.feature2.anchorsync.so', + 'vendor/lib64/com.qti.feature2.gs.fillmore.so', + 'vendor/lib64/com.qti.feature2.realtimeserializer.so', + 'vendor/lib64/com.qti.feature2.gs.sdm865.so', + ): blob_fixup() + .replace_needed('vendor.oplus.hardware.osense.client-V1-ndk_platform.so', 'vendor.oplus.hardware.osense.client-V1-ndk.so') + .replace_needed('vendor.oplus.hardware.performance-V1-ndk_platform.so', 'vendor.oplus.hardware.performance-V1-ndk.so'), + 'odm/lib64/liboplus-uah-client.so': blob_fixup() + .replace_needed('vendor.oplus.hardware.urcc-V1-ndk_platform.so', 'vendor.oplus.hardware.urcc-V1-ndk.so'), + 'odm/lib64/liboplus-uah-client.so': blob_fixup() + .replace_needed('vendor.oplus.hardware.urcc-V1-ndk_platform.so', 'vendor.oplus.hardware.urcc-V1-ndk.so'), } # fmt: skip module = ExtractUtilsModule( diff --git a/lineage_ferrari.mk b/lineage_ferrari.mk index 6864614..1dd8a01 100644 --- a/lineage_ferrari.mk +++ b/lineage_ferrari.mk @@ -23,8 +23,8 @@ PRODUCT_MODEL := RMX3301 PRODUCT_GMS_CLIENTID_BASE := android-oppo PRODUCT_BUILD_PROP_OVERRIDES += \ - BuildDesc="RMX3301-user 14 UP1A.230620.001 S.14b9d95_34b46-2684b release-keys" \ - BuildFingerprint=realme/RMX3301/RED8ACL1:14/UP1A.230620.001/S.14b9d95_34b46-2684b:user/release-keys \ + BuildDesc="RMX3301-user 15 AP3A.240617.008 S.1e1fd2e-39b2-5cafa release-keys" \ + BuildFingerprint=realme/RMX3301/RED8ACL1:15/AP3A.240617.008/S.1e1fd2e-39b2-5cafa:user/release-keys \ DeviceName=RED8ACL1 \ DeviceProduct=RMX3301 \ SystemDevice=RED8ACL1 \ diff --git a/proprietary-files.txt b/proprietary-files.txt index 0fcf889..2a12fb1 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -799,6 +799,10 @@ odm/etc/camera/stereoParams.bin odm/etc/camera/wide.bin odm/etc/init/init.odm.camera.provider.override.rc odm/etc/vintf/manifest/manifest_oplus_cameraextension_aidl.xml +odm/lib64/aiboost/libQnnHtp.so +odm/lib64/aiboost/libQnnHtpPrepare.so +odm/lib64/aiboost/libQnnHtpV69Stub.so +odm/lib64/aiboost/libQnnSystem.so odm/lib64/camera/components/com.oplus.node.pilot.so odm/lib64/camera/components/com.oplus.node.preview.so odm/lib64/camera/components/com.oplus.node.sstabdefer.so @@ -852,10 +856,10 @@ odm/lib64/libFaceBeautyPICap.so odm/lib64/libFaceBeautyPre.so odm/lib64/libFaceDistortionCorrection.so odm/lib64/libFilterWrapper.so -odm/lib64/libHIS.so;DISABLE_CHECKELF +odm/lib64/libHIS.so odm/lib64/libImageWarpMask.so;FIX_SONAME odm/lib64/libNamaWrapper.so -odm/lib64/libOGLManager.so;DISABLE_CHECKELF +odm/lib64/libOGLManager.so odm/lib64/libOPLUS_SCPortrait.so;FIX_SONAME odm/lib64/libPerfectColor.so odm/lib64/libPerfectlyClearCrux.so @@ -863,6 +867,7 @@ odm/lib64/libPerfectlyClearCruxOpt.so odm/lib64/libPlatformValidatorShared.so odm/lib64/libPolarrRender.so odm/lib64/libPreviewDecisionOld.so +odm/lib64/libQnnHtpAltPrepV69Stub.so odm/lib64/libRbsFlow_cap.so odm/lib64/libRedeyeReduce.so odm/lib64/libSNPE.so @@ -888,18 +893,10 @@ odm/lib64/libXDocProcessSDK.so odm/lib64/libYTCommon.so odm/lib64/lib_rectify.so odm/lib64/libaiboost.so -odm/lib64/libaiboost_hexagon.so;DISABLE_CHECKELF +odm/lib64/libaiboost_hexagon.so odm/lib64/libaisal.so odm/lib64/libaisd.so odm/lib64/libaiseg.so -odm/lib64/aiboost/libQnnHtp.so -odm/lib64/aiboost/libQnnHtpPrepare.so -odm/lib64/aiboost/libQnnHtpV69Stub.so -odm/lib64/aiboost/libQnnSystem.so -odm/lib64/libQnnHtpAltPrepV69Stub.so -vendor/lib64/libqll.so -vendor/lib64/libqll10.so -vendor/lib64/libqllengine.so odm/lib64/libalCFR.so odm/lib64/libalgoFisheye.so odm/lib64/libancbase_rt_bokeh.so @@ -912,14 +909,13 @@ odm/lib64/libapsdarksight.so odm/lib64/libapsexif.so odm/lib64/libapsjpeg.so odm/lib64/libapspng.so -odm/lib64/libapsultrahdr.so odm/lib64/libapsyuv.so odm/lib64/libarc_eis_custom.so odm/lib64/libarcsoft_aicolor_image.so odm/lib64/libarcsoft_aicolor_video.so odm/lib64/libarcsoft_distortion_correction.so -odm/lib64/libarcsoft_dual_sat.so;DISABLE_CHECKELF -odm/lib64/libarcsoft_dual_zoomtranslator.so;DISABLE_CHECKELF +odm/lib64/libarcsoft_dual_sat.so +odm/lib64/libarcsoft_dual_zoomtranslator.so odm/lib64/libarcsoft_dualcam_bokeh_api.so odm/lib64/libarcsoft_dualcam_refocus_left.so odm/lib64/libarcsoft_dualcam_refocus_preview.so @@ -933,7 +929,7 @@ odm/lib64/libarcsoft_hdrplus_hvx_stub.so odm/lib64/libarcsoft_high_dynamic_range.so odm/lib64/libarcsoft_high_dynamic_range_couple.so odm/lib64/libarcsoft_high_dynamic_range_couple_v4.so -odm/lib64/libarcsoft_high_dynamic_range_v4.so;DISABLE_CHECKELF +odm/lib64/libarcsoft_high_dynamic_range_v4.so odm/lib64/libarcsoft_lensstaindetection.so odm/lib64/libarcsoft_low_light_hdr.so odm/lib64/libarcsoft_low_light_hdr_for_neon.so;FIX_SONAME @@ -949,8 +945,8 @@ odm/lib64/libarcsoft_smart_denoise.so odm/lib64/libarcsoft_smart_denoise_v4.so odm/lib64/libarcsoft_super_night_raw.so odm/lib64/libarcsoft_super_night_se_raw.so -odm/lib64/libarcsoft_triple_sat.so;DISABLE_CHECKELF -odm/lib64/libarcsoft_triple_zoomtranslator.so;DISABLE_CHECKELF +odm/lib64/libarcsoft_triple_sat.so +odm/lib64/libarcsoft_triple_zoomtranslator.so odm/lib64/libarcsoft_videoautozoom.so;FIX_SONAME odm/lib64/libcalculator.so odm/lib64/libcalculator_htp.so @@ -962,19 +958,18 @@ odm/lib64/libdualcam_optical_zoom_control.so odm/lib64/libdualcam_video_optical_zoom.so odm/lib64/libeffect_custom.so odm/lib64/libexif-jpeg-aps.so +odm/lib64/libextendfile.so odm/lib64/libextensionlayer.so odm/lib64/libfuai_vendor.so odm/lib64/libhwconfigurationutil.so odm/lib64/libhyperlapse.so odm/lib64/libmotionblur.so odm/lib64/libmpbase.so -odm/lib64/libop-ai-beauty-body-detection.so odm/lib64/libop-ai-beauty-faceretouch-cn.so odm/lib64/liboplus-uah-client.so odm/lib64/liboptical_zoom_dc.so odm/lib64/liboptical_zoom_vs.so odm/lib64/libormshalclient.so -odm/lib64/libosenseaidlhalclient.so odm/lib64/libpngwrapper.so odm/lib64/libpnscr2.so odm/lib64/libremosaic_wrapper.so @@ -999,10 +994,8 @@ odm/lib64/libwatermark_photo.so odm/lib64/vendor.oplus.hardware.cameraextension-V1-service-impl.so odm/lib64/vendor.oplus.hardware.cammidasservice-V1-ndk_platform.so odm/lib64/vendor.oplus.hardware.orms@1.0.so -odm/lib64/vendor.oplus.hardware.osense.client-V1-ndk_platform.so odm/lib64/vendor.oplus.hardware.sendextcamcmd-V1-service-impl.so odm/lib64/vendor.oplus.hardware.sendextcamcmd-V2-ndk.so -odm/lib64/vendor.oplus.hardware.urcc-V1-ndk_platform.so vendor/bin/hw/vendor.qti.camera.provider@2.7-service_64 vendor/etc/init/vendor.qti.camera.provider@2.7-service_64.rc vendor/lib64/camera/components/com.arcsoft.node.eisv2.so @@ -1181,6 +1174,9 @@ vendor/lib64/libopencv.so vendor/lib64/libopencv3a.so vendor/lib64/libopestriping.so vendor/lib64/libos.so +vendor/lib64/libqll.so +vendor/lib64/libqll10.so +vendor/lib64/libqllengine.so vendor/lib64/libqshcamera.so vendor/lib64/libsfeShiftExtrapolation.so vendor/lib64/libsynx.so