commit 313ee738492dd4951aa3e59f85f23d8ab3899c46 Author: R0rt1z2 Date: Tue Aug 30 23:51:36 2022 +0200 austin: Initial TWRP tree diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..d010f5c --- /dev/null +++ b/Android.mk @@ -0,0 +1,5 @@ +LOCAL_PATH := $(call my-dir) + +ifeq ($(TARGET_DEVICE), austin) +include $(call all-subdir-makefiles,$(LOCAL_PATH)) +endif diff --git a/AndroidProducts.mk b/AndroidProducts.mk new file mode 100644 index 0000000..bf5f030 --- /dev/null +++ b/AndroidProducts.mk @@ -0,0 +1 @@ +PRODUCT_MAKEFILES := $(LOCAL_DIR)/omni_austin.mk diff --git a/BoardConfig.mk b/BoardConfig.mk new file mode 100644 index 0000000..dac8c0a --- /dev/null +++ b/BoardConfig.mk @@ -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 diff --git a/omni_austin.mk b/omni_austin.mk new file mode 100644 index 0000000..e2da83c --- /dev/null +++ b/omni_austin.mk @@ -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 diff --git a/prebuilt/zImage b/prebuilt/zImage new file mode 100644 index 0000000..4b5c126 Binary files /dev/null and b/prebuilt/zImage differ diff --git a/recovery/root/amonet-fixup.sh b/recovery/root/amonet-fixup.sh new file mode 100644 index 0000000..68fa5f6 --- /dev/null +++ b/recovery/root/amonet-fixup.sh @@ -0,0 +1,4 @@ +#!/sbin/sh + +/sbin/sh /fix-symlinks.sh +/sbin/sh /fix-bootpatch.sh diff --git a/recovery/root/etc/recovery.fstab b/recovery/root/etc/recovery.fstab new file mode 100644 index 0000000..cb0f142 --- /dev/null +++ b/recovery/root/etc/recovery.fstab @@ -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 \ No newline at end of file diff --git a/recovery/root/fix-bootpatch.sh b/recovery/root/fix-bootpatch.sh new file mode 100644 index 0000000..80d6f9e --- /dev/null +++ b/recovery/root/fix-bootpatch.sh @@ -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 diff --git a/recovery/root/fix-symlinks.sh b/recovery/root/fix-symlinks.sh new file mode 100644 index 0000000..4f8d041 --- /dev/null +++ b/recovery/root/fix-symlinks.sh @@ -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 diff --git a/recovery/root/init.recovery.mt8127.rc b/recovery/root/init.recovery.mt8127.rc new file mode 100644 index 0000000..47d434b --- /dev/null +++ b/recovery/root/init.recovery.mt8127.rc @@ -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 diff --git a/recovery/root/sbin/reboot-amonet b/recovery/root/sbin/reboot-amonet new file mode 100644 index 0000000..db42787 --- /dev/null +++ b/recovery/root/sbin/reboot-amonet @@ -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 diff --git a/vendorsetup.sh b/vendorsetup.sh new file mode 100644 index 0000000..58d1e1d --- /dev/null +++ b/vendorsetup.sh @@ -0,0 +1,3 @@ +add_lunch_combo omni_austin-eng +add_lunch_combo omni_austin-userdebug +add_lunch_combo omni_austin-user