Skip to content

Commit 67232df

Browse files
me-cafebabeJoker-V2
authored andcommitted
violet: Init retrofit dynamic partitions
1 parent 1ab1fd6 commit 67232df

File tree

4 files changed

+20
-9
lines changed

4 files changed

+20
-9
lines changed

BoardConfig.mk

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,19 +81,26 @@ BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
8181
BOARD_FLASH_BLOCK_SIZE := 262144
8282
BOARD_BOOTIMAGE_PARTITION_SIZE := 134217728
8383
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864
84-
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3106136440
8584
BOARD_SYSTEMIMAGE_PARTITION_TYPE := ext4
8685
BOARD_USERDATAIMAGE_PARTITION_SIZE := 12884901888
8786
BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4
88-
BOARD_VENDORIMAGE_PARTITION_SIZE := 1375437080
8987
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
9088
BOARD_USES_METADATA_PARTITION := true
9189

90+
BOARD_SUPER_PARTITION_BLOCK_DEVICES := system vendor
91+
BOARD_SUPER_PARTITION_METADATA_DEVICE := system
92+
BOARD_SUPER_PARTITION_VENDOR_DEVICE_SIZE := 2147483648
93+
BOARD_SUPER_PARTITION_SYSTEM_DEVICE_SIZE := 3758096384
94+
BOARD_SUPER_PARTITION_SIZE := $(shell expr $(BOARD_SUPER_PARTITION_VENDOR_DEVICE_SIZE) + $(BOARD_SUPER_PARTITION_SYSTEM_DEVICE_SIZE) )
95+
96+
BOARD_SUPER_PARTITION_GROUPS := violet_dynamic_partitions
97+
BOARD_VIOLET_DYNAMIC_PARTITIONS_SIZE := $(shell expr $(BOARD_SUPER_PARTITION_SIZE) - 4194304 )
98+
BOARD_VIOLET_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_ext vendor
99+
92100
# QTI vibrator
93101
TW_SUPPORT_INPUT_AIDL_HAPTICS := true
94102

95103
# System as root
96-
BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
97104
BOARD_ROOT_EXTRA_FOLDERS := bluetooth dsp firmware persist
98105
BOARD_SUPPRESS_SECURE_ERASE := true
99106

device.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/base.mk)
1919

2020
LOCAL_PATH := device/xiaomi/violet
2121

22+
# Dynamic Partitions
23+
PRODUCT_USE_DYNAMIC_PARTITIONS := true
24+
PRODUCT_RETROFIT_DYNAMIC_PARTITIONS := true
25+
2226
PRODUCT_PACKAGES += \
2327
qcom_decrypt \
2428
qcom_decrypt_fbe

recovery/root/system/etc/recovery.fstab

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#device mount point fstype [device2] [length=]
22

3-
/dev/block/bootdevice/by-name/system / ext4 ro,barrier=1,discard,i_version wait,avb
4-
/dev/block/bootdevice/by-name/vendor /vendor ext4 ro,barrier=1 wait,recoveryonly
3+
#/dev/block/bootdevice/by-name/system / ext4 ro,barrier=1,discard,i_version wait,avb
4+
#/dev/block/bootdevice/by-name/vendor /vendor ext4 ro,barrier=1 wait,recoveryonly
55
/dev/block/bootdevice/by-name/boot /boot emmc defaults recoveryonly
66
/dev/block/bootdevice/by-name/recovery /recovery emmc defaults recoveryonly
77
/dev/block/bootdevice/by-name/cache /cache ext4 nosuid,noatime,nodev,barrier=1 wait

recovery/root/system/etc/twrp.flags

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
/cache ext4 /dev/block/bootdevice/by-name/cache
33
/system_root ext4 /dev/block/bootdevice/by-name/system flags=display="System";backup=0;wipeingui
44
/vendor ext4 /dev/block/bootdevice/by-name/vendor flags=display="Vendor";backup=0;wipeingui
5-
/vendor_image emmc /dev/block/bootdevice/by-name/vendor flags=display="Vendor_image";backup=1;flashimg=1
6-
/system_image emmc /dev/block/bootdevice/by-name/system flags=display="System_image";backup=1;flashimg=1
5+
#/vendor_image emmc /dev/block/bootdevice/by-name/vendor flags=display="Vendor_image";backup=1;flashimg=1
6+
#/system_image emmc /dev/block/bootdevice/by-name/system flags=display="System_image";backup=1;flashimg=1
77
/storage ext4 /data/media/0 flags=display="Internal Storage";usermrf;backup=1;fsflags="bind";removable
88
/dtbo emmc /dev/block/bootdevice/by-name/dtbo flags=display="dtbo";backup=1;flashimg=1
99
/recovery emmc /dev/block/bootdevice/by-name/recovery flags=backup=1
1010
/firmware vfat /dev/block/bootdevice/by-name/modem flags=display="Firmware";mounttodecrypt;fsflags=ro
1111
/firmware_image emmc /dev/block/bootdevice/by-name/modem flags=display="Firmware_image";flashimg=1;backup=0
12-
/product ext4 /dev/block/bootdevice/by-name/cust flags=display="Product/Cust";wipeingui
13-
/product_image emmc /dev/block/bootdevice/by-name/cust flags=display="Product/Cust Image";backup=1;flashimg=1
12+
#/product ext4 /dev/block/bootdevice/by-name/cust flags=display="Product/Cust";wipeingui
13+
#/product_image emmc /dev/block/bootdevice/by-name/cust flags=display="Product/Cust Image";backup=1;flashimg=1
1414
/misc emmc /dev/block/bootdevice/by-name/misc
1515
/modem emmc /dev/block/bootdevice/by-name/modem flags=backup=1;display="Modem"
1616
/bluetooth emmc /dev/block/bootdevice/by-name/bluetooth flags=backup=1;subpartitionof=/modem

0 commit comments

Comments
 (0)