Prechádzať zdrojové kódy

Introduce OrangeFox

Eduardob3677 1 rok pred
rodič
commit
f9b01967e0

+ 2 - 0
recovery/root/system/etc/recovery.fstab

@@ -66,3 +66,5 @@ system_dlkm					/system_dlkm	ext4	ro			wait,logical,first_stage_mount
 /dev/block/by-name/metadata			/metadata	ext4	noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic,sync	wait,check,formattable,wrappedkey,first_stage_mount
 /dev/block/bootdevice/by-name/userdata		/data		f2fs	noatime,nosuid,nodev,discard,usrquota,grpquota,fsync_mode=nobarrier,reserve_root=32768,resgid=5678,whint_mode=fs-based,inlinecrypt	latemount,wait,check,,quota,reservedsize=128M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs,fscompress,fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,metadata_encryption=aes-256-xts:wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption
 /dev/block/bootdevice/by-name/misc		/misc		emmc	defaults		defaults,first_stage_mount
+/dev/block/bootdevice/by-name/persist	/mnt/vendor/persist	ext4	noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic	wait,check
+/dev/block/bootdevice/by-name/cache	/cache	ext4	noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic	wait,check

+ 2 - 2
twrp.dependencies

@@ -1,7 +1,7 @@
 [
   {
-    "remote":      "TeamWin",
-    "repository":  "android_device_samsung_sm8550-common",
+    "remote":      "winapis",
+    "repository":  "android_device_samsung_sm8550-common-ofox",
     "target_path": "device/samsung/sm8550-common",
     "revision":    "android-12.1"
   }

+ 86 - 0
vendorsetup.sh

@@ -0,0 +1,86 @@
+#==========================================================
+# OrangeFox Recovery Project - Build Variables for Samsung
+#==========================================================
+FDEVICE="dm2q"
+#set -o xtrace
+
+export TARGET_ARCH="arm64-v8a"
+
+fox_get_target_device() {
+    local chkdev=$(echo "$BASH_SOURCE" | grep -w $FDEVICE)
+    if [ -n "$chkdev" ]; then 
+        FOX_BUILD_DEVICE="$FDEVICE"
+    else
+        chkdev=$(set | grep BASH_ARGV | grep -w $FDEVICE)
+        [ -n "$chkdev" ] && FOX_BUILD_DEVICE="$FDEVICE"
+    fi
+}
+
+if [ -z "$1" -a -z "$FOX_BUILD_DEVICE" ]; then
+    fox_get_target_device
+fi
+
+if [ "$1" = "$FDEVICE" -o "$FOX_BUILD_DEVICE" = "$FDEVICE" ]; then
+    export ALLOW_MISSING_DEPENDENCIES=true
+    export BUILD_HOSTNAME="android-build"
+    export BUILD_USERNAME="nobody"
+    export FOX_ALLOW_EARLY_SETTINGS_LOAD=1
+    export FOX_ASH_IS_BASH=1
+    export FOX_BUILD_DEVICE="dm2q"
+    export FOX_BUILD_TYPE="Beta"
+    export FOX_DELETE_INITD_ADDON=1
+    export FOX_ENABLE_APP_MANAGER=1
+    export FOX_MISCELLANEOUS_ROOT_DIRECTORY="/sdcard"
+    export FOX_MOVE_MAGISK_INSTALLER_TO_RAMDISK=1
+    export FOX_RECOVERY_SYSTEM_PARTITION="/dev/block/mapper/system"
+    export FOX_RECOVERY_VENDOR_PARTITION="/dev/block/mapper/vendor"
+    export FOX_REPLACE_TOOLBOX_GETPROP=1
+    export FOX_SETTINGS_ROOT_DIRECTORY="/cache/OFRP"
+    export FOX_TARGET_DEVICES="dm2q, kalama, dm2qxxx, S916B, SM-S916B, s916b, sm-s916b"
+    export FOX_USE_BASH_SHELL=1
+    export FOX_USE_BUSYBOX_BINARY=1
+    export FOX_USE_LZ4_BINARY=1
+    export FOX_USE_NANO_EDITOR=1
+    export FOX_USE_SED_BINARY=1
+    export FOX_USE_TAR_BINARY=1
+    export FOX_USE_TWRP_RECOVERY_IMAGE_BUILDER=1
+    export FOX_USE_XZ_UTILS=1
+    export FOX_USE_ZIP_BINARY=1
+    export FOX_VERSION=R12.1
+    export LC_ALL="C.UTF-8"
+    export OF_DEFAULT_KEYMASTER_VERSION=4.1
+    export OF_DISABLE_MIUI_OTA_BY_DEFAULT=1
+    export OF_DONT_KEEP_LOG_HISTORY=1
+    export OF_ENABLE_ALL_PARTITION_TOOLS=1
+    export OF_ENABLE_LPTOOLS=1
+    export OF_FBE_METADATA_MOUNT_IGNORE=1
+    export OF_FIX_DECRYPTION_ON_DATA_MEDIA=1
+    export OF_FIX_OTA_UPDATE_MANUAL_FLASH_ERROR=1
+    export OF_MAINTAINER=EduardoA3677
+    export OF_NO_RELOAD_AFTER_DECRYPTION=1
+    export OF_NO_SPLASH_CHANGE=1
+    export OF_NO_TREBLE_COMPATIBILITY_CHECK=1
+    export OF_PATCH_AVB20=1
+    export OF_QUICK_BACKUP_LIST="/boot;/data;/super;"
+    export OF_RUN_POST_FORMAT_PROCESS=1
+    export OF_SKIP_FBE_DECRYPTION=1
+    export OF_SUPPORT_ALL_BLOCK_OTA_UPDATES=0
+    export OF_SUPPORT_ALL_PAYLOAD_OTA_UPDATES=1
+    export OF_USE_LEGACY_BATTERY_SERVICES=1
+    export OF_USE_LZ4_COMPRESSION=1
+    export OF_USE_MAGISKBOOT=1
+    export OF_USE_MAGISKBOOT_FOR_ALL_PATCHES=1
+    export TARGET_DEVICE_ALT="dm2q, kalama, dm2qxxx, S916B, SM-S916B, s916b, sm-s916b"
+
+    lunch twrp_$FDEVICE-eng
+
+    if [ -n "$FOX_BUILD_LOG_FILE" -a -f "$FOX_BUILD_LOG_FILE" ]; then
+        export | grep "FOX" >> $FOX_BUILD_LOG_FILE
+        export | grep "OF_" >> $FOX_BUILD_LOG_FILE
+        export | grep "TARGET_" >> $FOX_BUILD_LOG_FILE
+        export | grep "TW_" >> $FOX_BUILD_LOG_FILE
+    fi
+fi
+
+# Clone kernel tree example:
+git clone https://github.com/winapis/android_device_samsung_sm8550-common-ofox.git --depth=1 ${GITHUB_WORKSPACE}/OrangeFox/fox_12.1/device/samsung/sm8550-common