-
Notifications
You must be signed in to change notification settings - Fork 0
/
BoardConfig.mk
130 lines (120 loc) · 5.57 KB
/
BoardConfig.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# In The Name Of Allah
LOCAL_PATH := device/TECHNO/REL
TARGET_BOARD_PLATFORM := mt6737 # From ro.mediatek.platform, but lowercase value
TARGET_NO_BOOTLOADER := true
TARGET_BOOTLOADER_BOARD_NAME := TECHNO_WX4_Pro # From ro.product.board
# These two are for MTK Chipsets only
BOARD_USES_MTK_HARDWARE := true
BOARD_HAS_MTK_HARDWARE := true
# Recovery
TARGET_USERIMAGES_USE_EXT4 := true
TARGET_USERIMAGES_USE_F2FS := true # To add info about F2FS Filesystem Data Block
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 1048576
BOARD_FLASH_BLOCK_SIZE := 1048576 # Might be different for your chip
BOARD_SUPPRESS_SECURE_ERASE := true
BOARD_HAS_NO_MISC_PARTITION := true # Delete if your partition table has /misc
BOARD_RECOVERY_SWIPE := true
BOARD_USES_MMCUTILS := true
BOARD_SUPPRESS_EMMC_WIPE := true
BOARD_CHARGER_SHOW_PERCENTAGE := true
RECOVERY_SDCARD_ON_DATA := false # Optional: If /sdcard partition is emulated on /data partition
# TWRP stuff
TW_EXCLUDE_SUPERSU := true # true/false: Add SuperSU or not
TW_INCLUDE_CRYPTO := true # true/false: Add Data Encryption Support or not
TW_INPUT_BLACKLIST := "hbtp_vm" # Optional: Disables virtual mouse
TW_SCREEN_BLANK_ON_BOOT := true
TW_THEME := portrait_hdpi # Set the exact theme you wanna use. If resulation doesn't match, define the height/width
DEVICE_RESOLUTION := 720x1280 # The Resolution of your Device
TARGET_SCREEN_HEIGHT := 1280 # The height
TARGET_SCREEN_WIDTH := 720 # The width
TARGET_RECOVERY_PIXEL_FORMAT := "RGBA_8888"
# Set the Brightness Control File Path below (as per your chip/device)
TW_BRIGHTNESS_PATH := /sys/class/leds/lcd-backlight/brightness
TW_SECONDARY_BRIGHTNESS_PATH := /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/brightness
# Set the Path of Logical Units (LUNs) for Storage below (as per your chip/device)
TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/mt_usb/musb-hdrc.0.auto/gadget/lun%d/file
TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/class/android_usb/android0/f_mass_storage/lun/file
TW_MAX_BRIGHTNESS := 255
TW_DEFAULT_BRIGHTNESS := 80 # Set custom brightness, low is better
TW_INCLUDE_NTFS_3G := true # Include NTFS Filesystem Support
TW_INCLUDE_FUSE_EXFAT := true # Include Fuse-ExFAT Filesystem Support
TWRP_INCLUDE_LOGCAT := true # Include LogCat Binary
TW_INCLUDE_FB2PNG := true # Include Screenshot Support
TW_DEFAULT_LANGUAGE := en # Set Default Language
TW_EXTRA_LANGUAGES := false
# Kernel
TARGET_IS_64_BIT := true # true/false: Determine if the device is 64-bit or not
TARGET_PREBUILT_KERNEL := $(LOCAL_PATH)/prebuilt/zImage
TARGET_PREBUILT_RECOVERY_KERNEL := $(LOCAL_PATH)/prebuilt/zImage
# Get the CMDLine, Base, Pagesize and offsets from Unpacked recovery image and put below
BOARD_KERNEL_CMDLINE := bootopt=64S3,32N2,64N2
BOARD_KERNEL_BASE := 0x00000000
BOARD_KERNEL_PAGESIZE := 2048
BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x44000000 --tags_offset 0x4E000000
# Set FSTAB
TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/recovery/root/etc/recovery.fstab
TARGET_BOARD_SUFFIX := _64 # Remove if the device is 32-bit
TARGET_USES_64_BIT_BINDER := true # Remove if the device is 32-bit
# Architecture
# According to the device's architecture (64-bit or 32-bit)
ifeq ($(TARGET_IS_64_BIT),true)
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := cortex-a53
TARGET_2ND_ARCH := arm
TARGET_2ND_ARCH_VARIANT := armv7-a-neon
TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi
TARGET_2ND_CPU_VARIANT := cortex-a53
TARGET_CPU_ABI_LIST_64_BIT := $(TARGET_CPU_ABI)
TARGET_CPU_ABI_LIST_32_BIT := $(TARGET_2ND_CPU_ABI),$(TARGET_2ND_CPU_ABI2)
TARGET_CPU_ABI_LIST := $(TARGET_CPU_ABI_LIST_64_BIT),$(TARGET_CPU_ABI_LIST_32_BIT)
else
TARGET_ARCH := arm
TARGET_ARCH_VARIANT := armv7-a-neon
TARGET_CPU_ABI := armeabi-v7a
TARGET_CPU_ABI2 := armeabi
TARGET_CPU_VARIANT := cortex-a7
TARGET_CPU_ABI_LIST := $(TARGET_CPU_ABI),$(TARGET_CPU_ABI2)
endif
# DEVICE_PATH := device/TECHNO/REL
# # For building with TWRP minimal manifest
# ALLOW_MISSING_DEPENDENCIES := true
# # Architecture (arm64)
# TARGET_ARCH := arm64
# TARGET_ARCH_VARIANT := armv8-a
# TARGET_CPU_ABI := arm64-v8a
# TARGET_CPU_ABI2 :=
# TARGET_CPU_VARIANT := generic
# # Assert
# TARGET_OTA_ASSERT_DEVICE := REL
# # File systems
# BOARD_HAS_LARGE_FILESYSTEM := true
# BOARD_SYSTEMIMAGE_PARTITION_TYPE := ext4
# BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4
# TARGET_USERIMAGES_USE_EXT4 := true
# TARGET_USERIMAGES_USE_F2FS := true
# # Kernel
# BOARD_KERNEL_CMDLINE := #Cmdline#
# TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/#Image Type#
# TARGET_PREBUILT_DT := $(DEVICE_PATH)/prebuilt/dt.img
# BOARD_KERNEL_BASE := 0x80000000
# BOARD_KERNEL_PAGESIZE := 2048
# BOARD_RAMDISK_OFFSET := 0x02000000
# BOARD_KERNEL_TAGS_OFFSET := 0x00000100
# BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
# BOARD_MKBOOTIMG_ARGS += --ramdisk_offset $(BOARD_RAMDISK_OFFSET)
# BOARD_MKBOOTIMG_ARGS += --tags_offset $(BOARD_KERNEL_TAGS_OFFSET)
# BOARD_MKBOOTIMG_ARGS += --dt $(TARGET_PREBUILT_DT)
# # Platform
# TARGET_BOARD_PLATFORM := mt6737m
# # Hack: prevent anti rollback
# PLATFORM_SECURITY_PATCH := 2099-12-31
# PLATFORM_VERSION := 16.1.0
# # TWRP Configuration
# TW_THEME := portrait_hdpi
# TW_EXTRA_LANGUAGES := true #Only if you need it
# TW_SCREEN_BLANK_ON_BOOT := true
# TW_INPUT_BLACKLIST := "hbtp_vm"