MTK android10 拆分super分区

R60 修改分区

diff

device/mediatek/mt6771

project device/mediatek/mt6771/
diff --git a/BoardConfig.mk b/BoardConfig.mk
index 092ddc7..ad2cfc0 100755
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -163,9 +163,9 @@ TARGET_COPY_OUT_VENDOR := vendor
 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
 TARGET_RECOVERY_FSTAB := $(MTK_PTGEN_PRODUCT_OUT)/$(TARGET_COPY_OUT_VENDOR)/etc/fstab.$(MTK_PLATFORM_DIR)
 
-# Enable product partition
-TARGET_COPY_OUT_PRODUCT := product
-BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
+# # Enable product partition
+# TARGET_COPY_OUT_PRODUCT := product
+# BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
 
 # add product to vbmeta_system partitions
 ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS), true)

device/mediateksample/R60

project device/mediateksample/R60/
diff --git a/BoardConfig.mk b/BoardConfig.mk
index 9d917c2..5650dc7 100755
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -24,7 +24,7 @@ endif
 
 # UDC (Mandatory since Android Q)
 BOARD_ROOT_EXTRA_FOLDERS += metadata
-BOARD_USES_METADATA_PARTITION := true
+BOARD_USES_METADATA_PARTITION := no
 
 ##tangjinxing add begin
 #4.5G
diff --git a/ProjectConfig.mk b/ProjectConfig.mk
index 551aea3..7932dbe 100755
--- a/ProjectConfig.mk
+++ b/ProjectConfig.mk
@@ -225,7 +225,7 @@ MTK_EMMC_SUPPORT_OTP_FOR_CUSTOMER = no
 MTK_ENABLE_DIVX_DECODER = yes
 MTK_ENABLE_NATIVE_ASAN = no
 MTK_ENCRYPTION_DEFAULT_OFF = no
-MTK_ENCRYPTION_FDE_TO_FBE = no
+MTK_ENCRYPTION_FDE_TO_FBE = yes
 MTK_ENCRYPTION_TYPE_FILE = yes
 MTK_ENGINEERMODE_APP =yes
 MTK_ETWS_SUPPORT = yes
@@ -333,7 +333,7 @@ MTK_OGM_PLAYBACK_SUPPORT = no
 MTK_OMACP_SUPPORT = yes
 MTK_PARTITION_TABLE_PLAIN_TEXT = no
 MTK_PERMISSION_CONTROL = yes
-MTK_PERSIST_PARTITION_SUPPORT = no
+MTK_PERSIST_PARTITION_SUPPORT = yes
 MTK_PLATFORM = MT6771
 MTK_PLATFORM_OPTIMIZE = yes
 MTK_POST_PROCESS_FRAMEWORK_SUPPORT = no
@@ -503,7 +503,7 @@ MTK_TELEPHONY_ADD_ON_POLICY = 0
 MTK_DMC_SUPPORT = no
 MTK_RESERVE_ENG_PARTITIONS = no
 KEYMASTER_VERSION = 4.0
-MTK_DYNAMIC_PARTITION_SUPPORT = yes
+MTK_DYNAMIC_PARTITION_SUPPORT = no
 MTK_BACKLIGHT_SMOOTH_SUPPORT = yes
 MTK_CAM_LAZY_HAL = no
 MTK_PERF_PLUS = no
diff --git a/device.mk b/device.mk
index 99a9b30..8c81fdc 100755
--- a/device.mk
+++ b/device.mk
@@ -1,6 +1,8 @@
 # PRODUCT_COPY_FILES += $(LOCAL_PATH)/egl.cfg:$(TARGET_COPY_OUT_VENDOR)/lib/egl/egl.cfg:mtk
 # PRODUCT_COPY_FILES += $(LOCAL_PATH)/ueventd.mt6771.rc:root/ueventd.mt6771.rc
 
+MAIN_VBMETA_IN_BOOT := yes
+
 PRODUCT_COPY_FILES += $(LOCAL_PATH)/factory_init.project.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/factory_init.project.rc
 PRODUCT_COPY_FILES += $(LOCAL_PATH)/init.project.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.project.rc
 PRODUCT_COPY_FILES += $(LOCAL_PATH)/meta_init.project.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/meta_init.project.rc

vendor/mediatek

project vendor/mediatek/
diff --git a/proprietary/hardware/fstab/mt6771/fstab.in b/proprietary/hardware/fstab/mt6771/fstab.in
index b62d904dd..13205c4ec 100644
--- a/proprietary/hardware/fstab/mt6771/fstab.in
+++ b/proprietary/hardware/fstab/mt6771/fstab.in
@@ -81,8 +81,8 @@
 #endif
 
 #ifdef __BOARD_AVB_ENABLE
-  #define FSMGR_FLAG_SYSTEM wait,FLAG_SLOT_SELECT,avb=VBMETA_DEV,FLAG_LOGICAL,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey
-  #define FSMGR_FLAG_VENDOR wait,FLAG_SLOT_SELECT,avb,FLAG_LOGICAL,first_stage_mount
+  #define FSMGR_FLAG_SYSTEM wait,FLAG_SLOT_SELECT,avb=VBMETA_DEV,FLAG_LOGICAL,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey,discard
+  #define FSMGR_FLAG_VENDOR wait,FLAG_SLOT_SELECT,avb,FLAG_LOGICAL,first_stage_mount,discard
 #else
   #define FSMGR_FLAG_SYSTEM wait,FLAG_SLOT_SELECT,first_stage_mount
   #define FSMGR_FLAG_VENDOR FSMGR_FLAG_SYSTEM
@@ -100,14 +100,14 @@
 
 #define FS_FLAG_DISCARD noatime,nosuid,nodev,noauto_da_alloc,discard
 #define FS_FLAG_NO_DISCARD noatime,nosuid,nodev,noauto_da_alloc
-#define FS_FLAG_COMMIT  noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc
+#define FS_FLAG_COMMIT  noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc,discard
 #define FS_FLAG_CP noatime,nosuid,nodev,discard
 #define FSMGR_FLAG_FMT  wait,check,formattable
 #define FSMGR_FLAG_CHK  wait,check
 #define FSMGR_FLAG_CP  wait,formattable,first_stage_mount
 
 #ifndef __USERDATA_USE_F2FS
-#define FS_FLAG_DATA FS_FLAG_NO_DISCARD,errors=panic
+#define FS_FLAG_DATA FS_FLAG_NO_DISCARD,errors=panic,discard
 #else
 #define FS_FLAG_DATA noatime,nosuid,nodev,discard,noflush_merge,reserve_root=134217,resgid=1065
 #endif
@@ -122,6 +122,50 @@
   #define FSMGR_FLAG_DATA FSMGR_FLAG_FMT,FLAG_QUOTA,resize,FLAG_RESERVEDSIZE,FLAG_FDE_AUTO=DEVPATH(metadata),FLAG_FDE_TYPE
 #endif
 
+

 LP_DEVPATH(system)     /system              __MTK_SYSIMG_FSTYPE ro  FSMGR_FLAG_SYSTEM
 #ifdef __VENDOR_PARTITION_SUPPORT
 LP_DEVPATH(vendor)     /vendor              __MTK_VNDIMG_FSTYPE ro  FSMGR_FLAG_VENDOR
@@ -135,10 +179,11 @@ LP_DEVPATH(odm)        /odm                 __MTK_ODMIMG_FSTYPE ro  FSMGR_FLAG_V
 #ifdef __BOARD_USES_METADATA_PARTITION
 DEVPATH(md_udc)      /metadata       __MTK_METADATA_FSTYPE  FS_FLAG_CP  FSMGR_FLAG_CP
 #endif
-DEVPATH(userdata)   /data        __MTK_DATAIMG_FSTYPE   FS_FLAG_DATA  FSMGR_FLAG_DATA
 #ifndef __MTK_AB_OTA_UPDATER
 DEVPATH(cache)      /cache       ext4   FS_FLAG_DISCARD  FSMGR_FLAG_FMT
 #endif
+
+DEVPATH(userdata)   /data        __MTK_DATAIMG_FSTYPE   FS_FLAG_DATA  FSMGR_FLAG_DATA
 DEVPATH(protect1)   /mnt/vendor/protect_f   ext4   FS_FLAG_COMMIT   FSMGR_FLAG_FMT
 DEVPATH(protect2)   /mnt/vendor/protect_s   ext4   FS_FLAG_COMMIT   FSMGR_FLAG_FMT
 DEVPATH(nvdata)     /mnt/vendor/nvdata      ext4   FS_FLAG_COMMIT   FSMGR_FLAG_FMT
@@ -148,7 +193,19 @@ DEVPATH(nvcfg)      /mnt/vendor/nvcfg       ext4   FS_FLAG_COMMIT   FSMGR_FLAG_F
 DEVPATH(persist)    /mnt/vendor/persist     ext4   FS_FLAG_COMMIT  FSMGR_FLAG_FMT
 #endif
 
-/devices/platform/externdevice*   auto      auto      defaults        voldmanaged=sdcard1:auto,encryptable=userdata

+
+
+/devices/platform/externdevice*   auto      auto      defaults        voldmanaged=sdcard1:auto
+
 /devices/platform/11200000.usb3_xhci*      auto      vfat      defaults        voldmanaged=usbotg:auto
 #ifdef __MTK_FACTORY_RESET_PROTECTION_SUPPORT
 FSTAB_RAW2(frp,persistent)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容