Android 如何将 data 分区格式由 ext4 转为 f2fs

简介: Android 如何将 data 分区格式由 ext4 转为 f2fs

本文适用于 MTK 平台


[SOLUTION]


1.FAQ is for sw version which is after MTK Android O1 release SW Version


2.Only below chipsets support F2FS are veirified by MTK, if Customer’s chipset doesn’t include as below,FAQ may be not available

1)6580/6570

2)6735/53/37 系列

3) 6739


3.Enable f2fs steps:

(1) Kernel Config (kernel-xxx/arch/armxx/configs/$project_[debug]_config)

添加如下设定(如已有,请配置为如下设定)

CONFIG_F2FS_FS=y
CONFIG_F2FS_FS_SECURITY=y
CONFIG_F2FS_FS_ENCRYPTION=y



(2) add F2FS Property of MTK

device/mediateksample (mediatekprojects) / /device.mk

添加如下设定(如已有,请配置为如下设定):

# F2FS filesystem
PRODUCT_PROPERTY_OVERRIDES += ro.mtk_f2fs_enable=1

从Android Q开始,添加如下设定(如已有,请配置为如下设定):

# F2FS filesystem
PRODUCT_PROPERTY_OVERRIDES += ro.vendor.mtk_f2fs_enable=1

(3) CONFIG data partition as F2FS as below

device/mediateksample (mediatekprojects) / /BoardConfig.mk

添加如下设定(如已有,请配置为如下设定):

#Config data partition for F2FS
BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs
# This ensures the needed build tools are available.
# TODO: make non-linux builds happy with external/f2fs-tool; system/extras/f2fs_utils
ifeq ($(HOST_OS),linux)
TARGET_USERIMAGES_USE_F2FS := true
endif
# Filesystem management tools
PRODUCT_PACKAGES += fsck.f2fs mkfs.f2fs

android Q中可能会报错,


/BoardConfig.mk:18: error: cannot assign to readonly variable: PRODUCT_PACKAGES


只需将 PRODUCT_PACKAGES += fsck.f2fs mkfs.f2fs 注释即可


从Android R开始,只需要添加如下设定(如已有,请配置为如下设定):

#Config data partition for F2FS
BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs
# This ensures the needed build tools are available.
# TODO: make non-linux builds happy with external/f2fs-tool; system/extras/f2fs_utils
ifeq ($(HOST_OS),linux)
TARGET_USERIMAGES_USE_F2FS := true
endif

(4) 修改 lk 下配置

vendor/mediatek/proprietary/bootable/bootloader/lk/project/.mk

 $project.mk (for fastboot)
Add the following line
  MTK_USERIMAGES_USE_F2FS = yes

以上修改后,请 make clean后编译,确保修改生效

烧写后开机用 adb shell df -t f2fs 即可查看分区格式


NdhLsf.png


Nd5cDK.png


参考文章

Android修改分区格式为F2FS

Android data分区格式F2FS改为EXT4

Android 10上的F2FS文件系统制作

目录
相关文章
|
1月前
|
安全 Android开发
Android 预置可卸载分区接收不到任何广播问题分析和解决
Android 预置可卸载分区接收不到任何广播问题分析和解决
63 0
|
1月前
|
存储 缓存 Android开发
android分区概述
android分区概述
120 0
|
1月前
|
Android开发
安卓的分区一点有用知识:super、lpunpack、lpdump
安卓的分区一点有用知识:super、lpunpack、lpdump
440 0
|
9月前
|
开发工具 Android开发
Android平台GB28181设备接入端语音广播支持PS格式
对接Android平台GB28181设备接入端语音广播的时候,我们有遇到过INVITE SDP需要PCMA格式的audio,对方同时回了PS和PCMA两种,然后,发数据的时候,直接发了PS的。
153 0
|
1月前
|
Shell Android开发
MT8385 Android AB分区系统升级(命令模式)
MT8385 Android AB分区系统升级(命令模式)
23 0
|
3天前
|
开发工具 Android开发 开发者
Android `.9.png` 图像是用于UI的可拉伸格式,保持元素清晰度和比例
【6月更文挑战第26天】Android `.9.png` 图像是用于UI的可拉伸格式,保持元素清晰度和比例。通过边上的黑线定义拉伸区域,右下角黑点标识内容区域,适应文本或组件大小变化。常用于按钮、背景等,确保跨屏幕尺寸显示质量。Android SDK 提供`draw9patch.bat`工具来创建和编辑。**
19 6
|
1月前
|
Android开发
【苹果安卓通用】xlsx 和 vCard 文件转换器,txt转vCard文件格式,CSV转 vCard格式,如何批量号码导入手机通讯录,一篇文章说全
本文介绍了如何快速将批量号码导入手机通讯录,适用于企业客户管理、营销团队、活动组织、团队协作和新员工入职等场景。步骤包括:1) 下载软件,提供腾讯云盘和百度网盘链接;2) 打开软件,复制粘贴号码并进行加载预览和制作文件;3) 将制作好的文件通过QQ或微信发送至手机,然后按苹果、安卓或鸿蒙系统的指示导入。整个过程简便快捷,可在1分钟内完成。
|
1月前
|
存储 缓存 Android开发
Android系统分区与升级
Android系统分区与升级
57 4
|
1月前
|
存储 缓存 Linux
Android 系统的分区
Android 系统的分区
27 1
|
1月前
|
XML JSON Java
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
368 0