kernel
diff --git a/arch/arm64/boot/dts/***/partition_***.dtsi b/arch/arm64/boot/dts/***/partition_***.dtsi
@@ -8,7 +8,7 @@
*/
/ {
partitions: partitions{
- parts = <14>;
+ parts = <15>;
part-0 = <&logo>;
part-1 = <&recovery>;
part-2 = <&misc>;
@@ -22,7 +22,8 @@
part-10 = <&odm>;
part-11 = <&system>;
part-12 = <&cache>;
- part-13 = <&data>;
+ part-13 = <&persistent>;
+ part-14 = <&data>;
logo:logo{
pname = "logo";
@@ -95,6 +96,12 @@
size = <0x0 0x25000000>;
mask = <2>;
};
+ persistent:persistent
+ {
+ pname = "persistent";
+ size = <0x0 0x4000000>;
+ mask = <2>;
+ };
data:data
{
pname = "data";
fstab和selinux
diff --git a/common/sepolicy/file_contexts b/common/sepolicy/file_contexts
index b3fb9f1..05675e1 100644
--- a/common/sepolicy/file_contexts
+++ b/common/sepolicy/file_contexts
@@ -105,6 +105,7 @@
/sys/module/di/parameters/bypass_all u:object_r:sysfs_mpgpu_scale:s0
/param(/.*)? u:object_r:param_tv_file:s0
/tee(/.*)? u:object_r:tee_data_file:s0
+/persistent(/.*)? u:object_r:tee_data_file:s0
#/vendor/bin/bootplayer u:object_r:bootvideo_exec:s0
#/vendor/bin/dv_config u:object_r:dv_config_exec:s0
diff --git ***
***
@@ -13,4 +13,5 @@
/dev/block/loop auto loop defaults voldmanaged=loop:auto
# Add for zram. zramsize can be in numeric (byte) , in percent
/dev/block/zram0 /swap_zram0 swap defaults wait,zramsize=524288000
-/dev/block/tee /tee ext4 noatime,nosuid,nodev,nodelalloc,nomblk_io_submit,errors=panic wait,check,formattable
\ No newline at end of file
+/dev/block/tee /tee ext4 noatime,nosuid,nodev,nodelalloc,nomblk_io_submit,errors=panic wait,check,formattable
+/dev/block/persistent /persistent ext4 noatime,nosuid,nodev,nodelalloc,nomblk_io_submit,errors=panic wait,check,formattable