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

Commit 2038def

Browse files
committed
recovery: adapt for android S (12.1)
Signed-off-by: Bharat Dev Burman <[email protected]>
1 parent a880ea6 commit 2038def

File tree

10 files changed

+22
-33
lines changed

10 files changed

+22
-33
lines changed

Android.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
LOCAL_PATH := $(call my-dir)
22

3-
ifeq ($(TARGET_DEVICE),RMX3241)
3+
ifeq ($(TARGET_DEVICE),apollob)
44
include $(call all-subdir-makefiles,$(LOCAL_PATH))
55
endif

AndroidProducts.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616

1717
PRODUCT_SOONG_NAMESPACES += $(LOCAL_DIR)/init
1818

19-
PRODUCT_MAKEFILES := $(LOCAL_DIR)/twrp_RMX3241.mk
19+
PRODUCT_MAKEFILES := $(LOCAL_DIR)/twrp_apollob.mk
2020

21-
COMMON_LUNCH_CHOICES := twrp_RMX3241-eng
21+
COMMON_LUNCH_CHOICES := twrp_apollob-eng

BoardConfig.mk

+13-24
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
# limitations under the License.
1515
#
1616

17-
DEVICE_PATH := device/realme/RMX3241
17+
ALLOW_MISSING_DEPENDENCIES=true
18+
DEVICE_PATH := device/realme/apollob
1819

1920
# Architecture
2021
TARGET_ARCH := arm64
@@ -56,12 +57,12 @@ BOARD_BOOTIMG_HEADER_VERSION := 2
5657

5758
TARGET_KERNEL_ARCH := arm64
5859
TARGET_KERNEL_HEADER_ARCH := arm64
59-
TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/kernel
60-
61-
BOARD_PREBUILT_DTBIMAGE_DIR := $(DEVICE_PATH)/prebuilt/dtb
62-
BOARD_PREBUILT_DTBOIMAGE := $(DEVICE_PATH)/prebuilt/recovery_dtbo
60+
TARGET_KERNEL_SOURCE := kernel/realme/apollob
61+
TARGET_KERNEL_CONFIG := apollob_defconfig
62+
TARGET_KERNEL_CLANG_COMPILE := true
6363

6464
BOARD_INCLUDE_RECOVERY_DTBO := true
65+
BOARD_PREBUILT_DTBOIMAGE := $(DEVICE_PATH)/prebuilt/recovery_dtbo
6566
BOARD_INCLUDE_DTB_IN_BOOTIMG := true
6667

6768
BOARD_MKBOOTIMG_ARGS := --ramdisk_offset $(BOARD_RAMDISK_OFFSET)
@@ -70,12 +71,12 @@ BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOTIMG_HEADER_VERSION)
7071
BOARD_MKBOOTIMG_ARGS += --second_offset $(BOARD_KERNEL_SECOND_OFFSET)
7172
BOARD_MKBOOTIMG_ARGS += --dtb_offset $(BOARD_DTB_OFFSET)
7273

73-
# Init
74-
TARGET_INIT_VENDOR_LIB := libinit_realme6833
75-
TARGET_RECOVERY_DEVICE_MODULES := libinit_realme6833
76-
7774
# Assert
78-
TARGET_OTA_ASSERT_DEVICE := RMX3241,RMX3242
75+
TARGET_OTA_ASSERT_DEVICE := RMX3241,RMX3242,RE513CL1,apollob
76+
77+
# Init
78+
TARGET_INIT_VENDOR_LIB := libinit_apollob
79+
TARGET_RECOVERY_DEVICE_MODULES := libinit_apollob
7980

8081
# Crypto
8182
PLATFORM_SECURITY_PATCH := 2099-12-31
@@ -85,20 +86,7 @@ VENDOR_SECURITY_PATCH := 2099-12-31
8586
# Android Verified Boot
8687
BOARD_AVB_ENABLE := true
8788

88-
BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS := --set_hashtree_disabled_flag
89-
BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS := --flags 2
90-
91-
BOARD_AVB_VBMETA_SYSTEM := system product
92-
BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
93-
BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
94-
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
95-
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
96-
97-
BOARD_AVB_VBMETA_VENDOR := vendor odm
98-
BOARD_AVB_VBMETA_VENDOR_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
99-
BOARD_AVB_VBMETA_VENDOR_ALGORITHM := SHA256_RSA2048
100-
BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
101-
BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX_LOCATION := 4
89+
BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS := --flags 3
10290

10391
BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
10492
BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA2048
@@ -137,6 +125,7 @@ TARGET_SYSTEM_PROP := $(DEVICE_PATH)/system.prop
137125
BOARD_USES_METADATA_PARTITION := true
138126

139127
# Recovery
128+
BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
140129
BOARD_CHARGER_DISABLE_INIT_BLANK := true
141130
TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888"
142131
RECOVERY_SDCARD_ON_DATA := true

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ To build:
1111

1212
1. Then prepare
1313
```bash
14-
lunch twrp_RMX3241-eng
14+
lunch twrp_apollob-eng
1515
```
1616

1717
2. Don't forget this

init/Android.bp

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
//
1616

1717
cc_library_static {
18-
name: "libinit_realme6833",
18+
name: "libinit_apollob",
1919
recovery_available: true,
2020
include_dirs: [
21-
"system/core/base/include",
21+
"system/libbase/include",
2222
"system/core/init",
2323
],
24-
srcs: ["init_realme6833.cpp"],
24+
srcs: ["init_apollob.cc"],
2525
cflags: [
2626
"-Wall",
2727
"-Werror",
File renamed without changes.

prebuilt/dtb/mt6833.dtb

-138 KB
Binary file not shown.

prebuilt/kernel

-11.1 MB
Binary file not shown.
-400 Bytes
Binary file not shown.

twrp_RMX3241.mk twrp_apollob.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ PRODUCT_PACKAGES += \
3737
libion.recovery
3838

3939
## Device identifier. This must come after all inclusions
40-
PRODUCT_DEVICE := RMX3241
41-
PRODUCT_NAME := twrp_RMX3241
40+
PRODUCT_DEVICE := apollob
41+
PRODUCT_NAME := twrp_apollob
4242
PRODUCT_BRAND := realme
4343
PRODUCT_MODEL := RM6833
4444
PRODUCT_MANUFACTURER := realme

0 commit comments

Comments
 (0)