From ca495fcd7f4288e681c9c04d48bcaca066b58ecc Mon Sep 17 00:00:00 2001 From: Emil Kosz Date: Mon, 21 Sep 2026 08:06:22 +0200 Subject: [PATCH] general: add support for compiling twrp --- BoardConfig.mk | 4 ++++ recovery/twrp.fstab | 14 ++++++++++++++ twrp.mk | 12 ++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 recovery/twrp.fstab create mode 100644 twrp.mk diff --git a/BoardConfig.mk b/BoardConfig.mk index d85e12d..c857564 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -32,6 +32,10 @@ BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth TARGET_RECOVERY_DENSITY := hdpi TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.qcom +ifeq ($(WITH_TWRP),true) + -include $(DEVICE_PATH)/twrp.mk +endif + # Miscellaneous TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop TARGET_EXFAT_DRIVER := sdfat diff --git a/recovery/twrp.fstab b/recovery/twrp.fstab new file mode 100644 index 0000000..a5b0e97 --- /dev/null +++ b/recovery/twrp.fstab @@ -0,0 +1,14 @@ +/system ext4 /dev/block/platform/msm_sdcc.1/by-name/system +/data auto /dev/block/platform/msm_sdcc.1/by-name/userdata + +/cache auto /dev/block/platform/msm_sdcc.1/by-name/cache +/persist ext4 /dev/block/platform/msm_sdcc.1/by-name/persist +/efs ext4 /dev/block/platform/msm_sdcc.1/by-name/efs flags=display="EFS" +/firmware-modem emmc /dev/block/platform/msm_sdcc.1/by-name/modem +/firmware emmc /dev/block/platform/msm_sdcc.1/by-name/apnhlos + +/boot emmc /dev/block/platform/msm_sdcc.1/by-name/boot +/recovery emmc /dev/block/platform/msm_sdcc.1/by-name/recovery +/preload ext4 /dev/block/platform/msm_sdcc.1/by-name/hidden flags=display="Preload" + +/sdcard auto /dev/block/mmcblk1p1 flags=display="MicroSD";storage;wipeingui;removable \ No newline at end of file diff --git a/twrp.mk b/twrp.mk new file mode 100644 index 0000000..3f6d790 --- /dev/null +++ b/twrp.mk @@ -0,0 +1,12 @@ +PRODUCT_COPY_FILES += device/samsung/rubenslte/recovery/twrp.fstab:recovery/root/etc/twrp.fstab + +RECOVERY_SDCARD_ON_DATA := true +RECOVERY_VARIANT := twrp +TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888" +TW_BRIGHTNESS_PATH := "/sys/class/leds/lcd-backlight/brightness" +TW_MAX_BRIGHTNESS := 255 +TW_DEFAULT_BRIGHTNESS := 128 +TW_NO_REBOOT_BOOTLOADER := true +TW_HAS_DOWNLOAD_MODE := true +TW_MTP_DEVICE := "/dev/mtp_usb" +TW_INCLUDE_CRYPTO := true