From e8fe717c88f80162d69307352ba06bf1121c861f Mon Sep 17 00:00:00 2001 From: John Stultz Date: Tue, 2 Feb 2021 04:31:01 +0000 Subject: hikey960: Add /metadata support (reusing cache partition) With dynamic partitions we need /metadata mounted to properly make 'adb remount' work. So this makes use of the unused cache partition to mount it as metadata (along with the needed build env values). With this patch 'adb remount' works. Signed-off-by: John Stultz Change-Id: I33da79ec15b453dbdc3b8a3180863abeb67d4cb6 --- hikey960/BoardConfig.mk | 2 ++ hikey960/fstab.hikey960 | 1 + sepolicy/file_contexts | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/hikey960/BoardConfig.mk b/hikey960/BoardConfig.mk index 939723b0..b3a059fd 100644 --- a/hikey960/BoardConfig.mk +++ b/hikey960/BoardConfig.mk @@ -51,6 +51,7 @@ TARGET_COPY_OUT_SYSTEM_EXT := system_ext BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4 TARGET_COPY_OUT_PRODUCT := product BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_USES_METADATA_PARTITION := true #Dynamic Partition details TARGET_USE_DYNAMIC_PARTITIONS := true @@ -59,6 +60,7 @@ BOARD_SUPER_PARTITION_SIZE := 4915724288 BOARD_SUPER_PARTITION_GROUPS := hikey960_dynamic_partitions BOARD_HIKEY960_DYNAMIC_PARTITIONS_PARTITION_LIST := system vendor system_ext product BOARD_HIKEY960_DYNAMIC_PARTITIONS_SIZE := 4915724288 +BOARD_SUPER_PARTITION_METADATA_DEVICE := super BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true TARGET_RECOVERY_FSTAB := device/linaro/hikey/hikey960/fstab.hikey960 diff --git a/hikey960/fstab.hikey960 b/hikey960/fstab.hikey960 index 53e1ae4b..63326f60 100644 --- a/hikey960/fstab.hikey960 +++ b/hikey960/fstab.hikey960 @@ -8,6 +8,7 @@ #/dev/block/platform/soc/ff3b0000.ufs/by-name/userdata /data ext4 discard,noauto_da_alloc,data=ordered,user_xattr,barrier=1 wait /dev/block/by-name/userdata /data f2fs discard,noatime,nosuid,nodev wait,check,fileencryption=software,quota /dev/block/by-name/userdata /data ext4 discard,noatime,nosuid,nodev,noauto_da_alloc,data=ordered,user_xattr,barrier=1,inlinecrypt wait,formattable,fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized,quota +/dev/block/by-name/cache /metadata ext4 noatime,nosuid,nodev,discard wait,formattable /devices/platform/soc/ff37f000.dwmmc1/mmc_host/mmc* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata /devices/platform/soc/ff200000.hisi_usb/ff100000.dwc3/xhci-hcd.*.auto/usb* auto auto defaults voldmanaged=usbdisk:auto,encryptable=userdata /devices/platform/soc/f4000000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/nvme/nvme* auto auto defaults voldmanaged=nvmedisk:auto,encryptable=userdata diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts index 6a1f8d3d..1e712113 100644 --- a/sepolicy/file_contexts +++ b/sepolicy/file_contexts @@ -35,7 +35,7 @@ /dev/block/platform/soc/f723d000\.dwmmc0/by-name/userdata u:object_r:userdata_block_device:s0 # for HiKey960 Board -/dev/block/platform/soc/ff3b0000\.ufs/by-name/cache u:object_r:cache_block_device:s0 +/dev/block/platform/soc/ff3b0000\.ufs/by-name/cache u:object_r:metadata_block_device:s0 /dev/block/platform/soc/ff3b0000\.ufs/by-name/userdata u:object_r:userdata_block_device:s0 -- cgit v1.2.3