Skip to content
This repository was archived by the owner on Jul 29, 2023. It is now read-only.

Commit 9e1494e

Browse files
committed
too many fixes and improvements
Signed-off-by: Bharat Dev Burman <[email protected]>
1 parent 0a8902c commit 9e1494e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+2661
-1058
lines changed

BoardConfig.mk

+21-21
Original file line numberDiff line numberDiff line change
@@ -21,26 +21,26 @@ TARGET_ARCH := arm64
2121
TARGET_ARCH_VARIANT := armv8-a
2222
TARGET_CPU_ABI := arm64-v8a
2323
TARGET_CPU_ABI2 :=
24-
TARGET_CPU_VARIANT := generic
25-
TARGET_CPU_VARIANT_RUNTIME := cortex-a76
24+
TARGET_CPU_VARIANT := cortex-a76
2625

2726
TARGET_2ND_ARCH := arm
28-
TARGET_2ND_ARCH_VARIANT := armv8-a
27+
TARGET_2ND_ARCH_VARIANT := armv8-2a
2928
TARGET_2ND_CPU_ABI := armeabi-v7a
3029
TARGET_2ND_CPU_ABI2 := armeabi
31-
TARGET_2ND_CPU_VARIANT := generic
32-
TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a55
30+
TARGET_2ND_CPU_VARIANT := cortex-a55
31+
32+
TARGET_USES_64_BIT_BINDER := true
3333

3434
# Bootloader
35-
TARGET_BOOTLOADER_BOARD_NAME := oppo6833
35+
TARGET_BOOTLOADER_BOARD_NAME := RM6833
3636
TARGET_NO_BOOTLOADER := true
3737
TARGET_USES_UEFI := true
3838

3939
# Platform
4040
TARGET_BOARD_PLATFORM := mt6833
4141

4242
# Kernel
43-
BOARD_KERNEL_CMDLINE := bootopt=64S3,32N2,64N2 androidboot.selinux=permissive
43+
BOARD_KERNEL_CMDLINE := bootopt=64S3,32N2,64N2
4444
BOARD_KERNEL_IMAGE_NAME := Image.gz
4545
BOARD_KERNEL_BASE := 0x40078000
4646
BOARD_KERNEL_OFFSET := 0x00008000
@@ -55,7 +55,7 @@ TARGET_KERNEL_ARCH := arm64
5555
TARGET_KERNEL_HEADER_ARCH := arm64
5656

5757
BOARD_PREBUILT_DTBIMAGE_DIR := $(DEVICE_PATH)/prebuilt/dtb
58-
TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/kernel
58+
TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/$(BOARD_KERNEL_IMAGE_NAME)
5959
BOARD_PREBUILT_DTBOIMAGE := $(DEVICE_PATH)/prebuilt/recovery_dtbo
6060

6161
BOARD_INCLUDE_RECOVERY_DTBO := true
@@ -78,17 +78,12 @@ BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
7878
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
7979
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
8080

81-
BOARD_AVB_VBMETA_VENDOR := vendor
81+
BOARD_AVB_VBMETA_VENDOR := vendor odm
8282
BOARD_AVB_VBMETA_VENDOR_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
8383
BOARD_AVB_VBMETA_VENDOR_ALGORITHM := SHA256_RSA2048
8484
BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
8585
BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX_LOCATION := 4
8686

87-
BOARD_AVB_ALGORITHM := SHA256_RSA4096
88-
BOARD_AVB_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
89-
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
90-
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 3
91-
9287
BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
9388
BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA2048
9489
BOARD_AVB_RECOVERY_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
@@ -98,17 +93,23 @@ BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 0
9893
BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
9994
BOARD_BOOTIMAGE_PARTITION_SIZE := 0x02000000 # 32 MB
10095
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x08000000 # 128 MB
96+
97+
# File systems
98+
BOARD_HAS_LARGE_FILESYSTEM := true
99+
BOARD_SYSTEMIMAGE_PARTITION_TYPE := ext4
100+
BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs
101101
TARGET_USERIMAGES_USE_EXT4 := true
102102
TARGET_USERIMAGES_USE_F2FS := true
103103

104-
# Dynamic Partition
104+
# Dynamic Partitions
105105
BOARD_SUPER_PARTITION_SIZE := 10737418240
106106
BOARD_SUPER_PARTITION_GROUPS := main
107107
BOARD_MAIN_SIZE := 10737410048
108108
BOARD_MAIN_PARTITION_LIST := system vendor product odm
109109

110110
BOARD_SUPPRESS_SECURE_ERASE := true
111111

112+
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
112113
TARGET_COPY_OUT_VENDOR := vendor
113114

114115
# System props
@@ -117,14 +118,13 @@ TARGET_SYSTEM_PROP := $(DEVICE_PATH)/system.prop
117118
# Metadata
118119
BOARD_USES_METADATA_PARTITION := true
119120

120-
# Hack: for future support
121+
# HACK: crypto support
121122
PLATFORM_SECURITY_PATCH := 2099-12-31
122123
PLATFORM_VERSION := 16.1.0
123124
VENDOR_SECURITY_PATCH := 2099-12-31
124125

125126
# Recovery
126127
TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888"
127-
TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/recovery/root/system/etc/recovery.fstab
128128

129129
# TWRP specific build flags
130130
TW_THEME := portrait_hdpi
@@ -139,10 +139,6 @@ TW_DEFAULT_BRIGHTNESS := 1023 # 25%
139139
TW_SCREEN_BLANK_ON_BOOT := true
140140
TW_EXCLUDE_DEFAULT_USB_INIT := true
141141

142-
# For debugging
143-
TWRP_INCLUDE_LOGCAT := true
144-
TARGET_USES_LOGD := true
145-
146142
TW_EXCLUDE_TWRPAPP := true
147143
TW_INCLUDE_CRYPTO := true
148144
TW_INCLUDE_CRYPTO_FBE := true
@@ -165,3 +161,7 @@ TW_INCLUDE_LOGICAL := \
165161
my_stock \
166162
my_preload \
167163
my_manifest
164+
165+
# For debugging
166+
TWRP_INCLUDE_LOGCAT := true
167+
TARGET_USES_LOGD := true

prebuilt/kernel prebuilt/Image.gz

File renamed without changes.

recovery/root/init.recovery.mt6833.rc

+14-57
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,9 @@
1-
on init
2-
# create the mountpoint for /mnt/vendor/persist partition
3-
mkdir /mnt/vendor/persist 0771 system system
4-
5-
on post-fs
6-
chown system system /mnt/vendor/persist
7-
chmod 0771 /mnt/vendor/persist
8-
9-
# We restorecon /mnt/vendor/persist to set SEPolicy label.
10-
restorecon /mnt/vendor/persist
11-
12-
mkdir /mnt/vendor/persist/mcRegistry 0771 system system
13-
chown system system /mnt/vendor/persist/mcRegistry/Store_1.tf
1+
import /init.recovery.trustonic.rc
142

153
on fs
4+
export LD_LIBRARY_PATH /system/lib64:/vendor/lib64:/vendor/lib64/hw
165
install_keyring
6+
177
write /sys/class/power_supply/usb/otg_switch 1
188
write /sys/class/oplus_chg/usb/otg_switch 1
199

@@ -67,56 +57,24 @@ on post-fs-data
6757

6858
on boot
6959
start health-hal-2-1
70-
ifup lo
71-
hostname localhost
72-
domainname localdomain
73-
7460
exec u:r:recovery:s0 root root -- /system/bin/cp -arf /vendor/app/mcRegistry/. /odm/vendor/app/mcRegistry/
7561

76-
on firmware_mounts_complete
77-
rm /dev/.booting
78-
79-
# Mount filesystems and start core system services.
80-
on late-init
81-
trigger early-fs
82-
trigger fs
83-
trigger post-fs
84-
trigger post-fs-data
85-
86-
# Remove a file to wake up anything waiting for firmware
87-
trigger firmware_mounts_complete
88-
89-
trigger early-boot
90-
trigger boot
91-
92-
service charger /system/bin/charger
93-
seclabel u:r:recovery:s0
94-
95-
service gatekeeper-1-0 /system/bin/[email protected]
62+
service gatekeeper-1-0 /vendor/bin/hw/[email protected]
63+
user root
64+
group root
65+
disabled
9666
seclabel u:r:recovery:s0
9767

98-
service hal_cryptoeng_oppo /system/bin/[email protected]
68+
service hal_cryptoeng_oppo /system/bin/hw/[email protected]
69+
user root
70+
group root input sdcard_rw sdcard_r
71+
disabled
9972
seclabel u:r:recovery:s0
10073

10174
service keymaster-4-0 /system/bin/[email protected]
102-
seclabel u:r:recovery:s0
103-
104-
service mobicore /system/bin/mcDriverDaemon --P1 /mnt/vendor/persist/mcRegistry \
105-
-r /vendor/app/mcRegistry/020f0000000000000000000000000000.drbin \
106-
-r /vendor/app/mcRegistry/05120000000000000000000000000000.drbin \
107-
-r /vendor/app/mcRegistry/020b0000000000000000000000000000.drbin \
108-
-r /odm/vendor/app/mcRegistry/05070000000000000000000000000000.drbin \
109-
-r /odm/vendor/app/mcRegistry/030b0000000000000000000000000000.drbin \
110-
-r /odm/vendor/app/mcRegistry/030c0000000000000000000000000000.drbin \
111-
-r /vendor/app/mcRegistry/07060000000000000000000000007169.drbin \
112-
-r /vendor/app/mcRegistry/40188311faf343488db888ad39496f9a.drbin \
113-
-r /vendor/app/mcRegistry/06090000000000000000000000000000.drbin \
114-
-r /vendor/app/mcRegistry/0f5eed3c3b5a47afacca69a84bf0efad.drbin \
115-
-r /vendor/app/mcRegistry/07407000000000000000000000000000.drbin \
116-
-r /vendor/app/mcRegistry/9073f03a9618383bb1856eb3f990babd.drbin \
117-
-r /vendor/app/mcRegistry/6b3f5fa0f8cf55a7be2582587d62d63a.drbin \
118-
-r /vendor/app/mcRegistry/5020170115e016302017012521300000.drbin \
119-
-r /odm/vendor/app/mcRegistry/09070000000000000000000000000000.drbin
75+
user root
76+
group root drmrpc
77+
disabled
12078
seclabel u:r:recovery:s0
12179

12280
on property:enable.fbe.service=0
@@ -125,5 +83,4 @@ on property:enable.fbe.service=0
12583
stop servicemanager
12684
stop hwservicemanager
12785
stop keymaster-4-0
128-
stop gatekeeperd
12986
stop gatekeeper-1-0
+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# Start Daemon (Registry directories should already be present)
2+
service mobicore /vendor/bin/mcDriverDaemon --P1 /mnt/vendor/persist/mcRegistry \
3+
-r /vendor/app/mcRegistry/020f0000000000000000000000000000.drbin \
4+
-r /vendor/app/mcRegistry/05120000000000000000000000000000.drbin \
5+
-r /vendor/app/mcRegistry/020b0000000000000000000000000000.drbin \
6+
-r /odm/vendor/app/mcRegistry/05070000000000000000000000000000.drbin \
7+
-r /odm/vendor/app/mcRegistry/030b0000000000000000000000000000.drbin \
8+
-r /odm/vendor/app/mcRegistry/030c0000000000000000000000000000.drbin \
9+
-r /vendor/app/mcRegistry/07060000000000000000000000007169.drbin \
10+
-r /vendor/app/mcRegistry/40188311faf343488db888ad39496f9a.drbin \
11+
-r /vendor/app/mcRegistry/06090000000000000000000000000000.drbin \
12+
-r /vendor/app/mcRegistry/0f5eed3c3b5a47afacca69a84bf0efad.drbin \
13+
-r /vendor/app/mcRegistry/07407000000000000000000000000000.drbin \
14+
-r /vendor/app/mcRegistry/9073f03a9618383bb1856eb3f990babd.drbin \
15+
-r /vendor/app/mcRegistry/6b3f5fa0f8cf55a7be2582587d62d63a.drbin \
16+
-r /vendor/app/mcRegistry/5020170115e016302017012521300000.drbin \
17+
-r /odm/vendor/app/mcRegistry/09070000000000000000000000000000.drbin
18+
user root
19+
group root
20+
disabled
21+
seclabel u:r:recovery:s0
22+
23+
on init
24+
# Create the mountpoint for /mnt/vendor/persist partition
25+
mkdir /mnt/vendor/persist 0771 system system
26+
27+
on fs
28+
# Mount the persist partition on /mnt/vendor/persist
29+
mount /dev/block/by-name/persist /mnt/vendor/persist rw
30+
31+
on post-fs
32+
chown system system /mnt/vendor/persist
33+
chmod 0771 /mnt/vendor/persist
34+
35+
# We restorecon /mnt/vendor/persist to set SEPolicy label.
36+
restorecon /mnt/vendor/persist
37+
38+
# Create mcRegistry to store failure record
39+
mkdir /mnt/vendor/persist/mcRegistry 0771 system system
40+
41+
write /proc/bootprof "MOBICORE: Starting mcDriverDaemon"
42+
start mobicore
43+
44+
on post-fs-data
45+
# Create /data/vendor/key_provisioning dir and get proper encryption policy installed
46+
# Key Installation
47+
mkdir /data/vendor/key_provisioning 0771 system system
48+
49+
# For META/FACTORY mode
50+
on property:ro.crypto.state=unencrypted
51+
write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry ++ (unencrypted)"
52+
mkdir /data/vendor/mcRegistry 0775 system system
53+
write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry -- (unencrypted)"
54+
55+
# Normal mode, FBE
56+
on property:ro.crypto.type=file
57+
write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry ++ (FBE encrypted)"
58+
mkdir /data/vendor/mcRegistry 0775 system system
59+
write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry -- (FBE encrypted)"
60+
61+
# Normal mode, FDE
62+
on property:ro.crypto.type=block
63+
write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry ++ (FDE encrypted)"
64+
mkdir /data/vendor/mcRegistry 0775 system system
65+
write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry -- (FDE encrypted)"

recovery/root/init.recovery.usb.configfs.rc

-58
This file was deleted.

0 commit comments

Comments
 (0)