austin: Initial TWRP tree

This commit is contained in:
R0rt1z2
2022-08-30 23:51:36 +02:00
commit 313ee73849
12 changed files with 163 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
LOCAL_PATH := $(call my-dir)
ifeq ($(TARGET_DEVICE), austin)
include $(call all-subdir-makefiles,$(LOCAL_PATH))
endif
+1
View File
@@ -0,0 +1 @@
PRODUCT_MAKEFILES := $(LOCAL_DIR)/omni_austin.mk
+60
View File
@@ -0,0 +1,60 @@
DEVICE_PATH := device/amazon/austin
# Platform
TARGET_NO_BOOTLOADER := true
TARGET_BOARD_PLATFORM := mt8127
BOARD_HAS_NO_SELECT_BUTTON := true
# Arch
TARGET_ARCH := arm
TARGET_ARCH_VARIANT := armv7-a-neon
TARGET_CPU_ABI := armeabi-v7a
TARGET_CPU_ABI2 := armeabi
TARGET_CPU_VARIANT := cortex-a7
# Kernel
BOARD_KERNEL_BASE := 0x80000000
BOARD_KERNEL_OFFSET := 0x00008000
BOARD_KERNEL_TAGS_OFFSET := 0x00000100
BOARD_RAMDISK_OFFSET := 0x04000000
BOARD_SECOND_OFFSET := 0x00f00000
BOARD_KERNEL_PAGESIZE := 2048
BOARD_HASH_TYPE := sha1
BOARD_BOOTIMG_HEADER_VERSION := 0
BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
BOARD_MKBOOTIMG_ARGS := --ramdisk_offset $(BOARD_RAMDISK_OFFSET)
BOARD_MKBOOTIMG_ARGS += --second_offset $(BOARD_SECOND_OFFSET)
BOARD_MKBOOTIMG_ARGS += --tags_offset $(BOARD_KERNEL_TAGS_OFFSET)
BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOTIMG_HEADER_VERSION)
BOARD_MKBOOTIMG_ARGS += --board ""
TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/zImage
PRODUCT_COPY_FILES += \
$(TARGET_PREBUILT_KERNEL):kernel
LZMA_RAMDISK_TARGETS := recovery
# Recovery
RECOVERY_VARIANT := twrp
TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/recovery.fstab
# Partitions
BOARD_BOOTIMAGE_PARTITION_SIZE := 16777216
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 16777216
BOARD_FLASH_BLOCK_SIZE := 131072
# Filesystems
TARGET_USERIMAGES_USE_EXT4 := true
# TWRP
TW_THEME := portrait_hdpi
TW_NO_LEGACY_PROPS := true
TW_BRIGHTNESS_PATH := /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/brightness
# Vold
TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/mt_usb/musb-hdrc.0.auto/gadget/lun0/file
# Amonet
TW_AMONET := true
TW_HACKED_BL_BUTTON := true
+11
View File
@@ -0,0 +1,11 @@
# Inherit from those products. Most specific first.
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base.mk)
# Inherit from our TWRP configuration
$(call inherit-product, vendor/omni/config/common.mk)
# Product
PRODUCT_NAME := omni_austin
PRODUCT_DEVICE := austin
PRODUCT_BRAND := Amazon
PRODUCT_MANUFACTURER := Amazon
BIN
View File
Binary file not shown.
+4
View File
@@ -0,0 +1,4 @@
#!/sbin/sh
/sbin/sh /fix-symlinks.sh
/sbin/sh /fix-bootpatch.sh
+32
View File
@@ -0,0 +1,32 @@
# Preloader
/dev/block/mmcblk0boot0 /boot0 emmc defaults defaults
# Bootloader
/dev/block/platform/mtk-msdc.0/by-name/UBOOT /UBOOT emmc defaults defaults
# Trusted Execution Environment
/dev/block/platform/mtk-msdc.0/by-name/TEE1 /TEE1 emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/TEE2 /TEE2 emmc defaults defaults
# Keybox
/dev/block/platform/mtk-msdc.0/by-name/DKB /DKB emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/KB /KB emmc defaults defaults
# Kernel
/dev/block/platform/mtk-msdc.0/by-name/boot /boot emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/recovery /recovery emmc defaults defaults
# Filesystems
/dev/block/platform/mtk-msdc.0/by-name/system /system ext4 ro wait
/dev/block/platform/mtk-msdc.0/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,encryptable=/dev/block/platform/mtk-msdc.0/by-name/metadata
/dev/block/platform/mtk-msdc.0/by-name/cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check
# Bootloader Message
/dev/block/platform/mtk-msdc.0/by-name/MISC /misc emmc defaults defaults
# Logs
/dev/block/platform/mtk-msdc.0/by-name/EXPDB /EXPDB emmc defaults defaults
# External Storages
/devices/soc/11240000.mmc/mmc_host/mmc* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata
/devices/platform/mt_usb* auto auto defaults voldmanaged=usbotg:auto
+18
View File
@@ -0,0 +1,18 @@
#!/sbin/sh
dd if=/dev/block/platform/mtk-msdc.0/by-name/recovery of=/tmp/recovery_amonet.hdr bs=512 count=2
dd if=/dev/block/platform/mtk-msdc.0/by-name/boot of=/tmp/boot_amonet.hdr bs=512 count=2
dd if=/dev/block/platform/mtk-msdc.0/by-name/boot of=/tmp/boot_amonet.hdr2 bs=512 count=2 skip=2
diff /tmp/recovery_amonet.hdr /tmp/boot_amonet.hdr
if [ $? -ne 0 ] ; then
echo "Detected old or overwritten boot-exploit, restoring from recovery" > /tmp/restore_bootpatch.log
grep "ANDROID!" /tmp/boot_amonet.hdr2
if [ $? -ne 0 ] ; then
echo "Copy header to block 2" >> /tmp/restore_bootpatch.log
dd if=/tmp/boot_amonet.hdr of=/dev/block/platform/mtk-msdc.0/by-name/boot bs=512 count=2 seek=2
fi
dd if=/tmp/recovery_amonet.hdr of=/dev/block/platform/mtk-msdc.0/by-name/boot bs=512 count=2
fi
+17
View File
@@ -0,0 +1,17 @@
#!/sbin/sh
REAL_UBOOT=`readlink -f /dev/block/platform/mtk-msdc.0/by-name/UBOOT`
REAL_TEE1=`readlink -f /dev/block/platform/mtk-msdc.0/by-name/TEE1`
REAL_TEE2=`readlink -f /dev/block/platform/mtk-msdc.0/by-name/TEE2`
rm /dev/block/platform/mtk-msdc.0/by-name/UBOOT
rm /dev/block/platform/mtk-msdc.0/by-name/TEE1
rm /dev/block/platform/mtk-msdc.0/by-name/TEE2
ln -s $REAL_UBOOT /dev/block/platform/mtk-msdc.0/by-name/UBOOT_real
ln -s $REAL_TEE1 /dev/block/platform/mtk-msdc.0/by-name/TEE1_real
ln -s $REAL_TEE2 /dev/block/platform/mtk-msdc.0/by-name/TEE2_real
ln -s /dev/null /dev/block/platform/mtk-msdc.0/by-name/UBOOT
ln -s /dev/null /dev/block/platform/mtk-msdc.0/by-name/TEE1
ln -s /dev/null /dev/block/platform/mtk-msdc.0/by-name/TEE2
+9
View File
@@ -0,0 +1,9 @@
on boot
exec /sbin/sh /amonet-fixup.sh
# This is for preloader update
on property:amonet.preloader=rw
write /sys/block/mmcblk0boot0/force_ro 0
on property:amonet.preloader=ro
write /sys/block/mmcblk0boot0/force_ro 1
+3
View File
@@ -0,0 +1,3 @@
#!/sbin/sh
echo -ne "boot-amonet\x00" | dd of=/dev/block/platform/mtk-msdc.0/by-name/MISC >/dev/null 2>&1 && reboot recovery
+3
View File
@@ -0,0 +1,3 @@
add_lunch_combo omni_austin-eng
add_lunch_combo omni_austin-userdebug
add_lunch_combo omni_austin-user