|
分享——Android修改分区格式
发表于 2019-5-31 14:55:57
浏览:6437
|
回复:1
打印
只看该作者
[复制链接]
楼主
本帖最后由 Demon 于 2019-5-31 14:55 编辑
最近应需求修改了AIO-3399C中/data文件系统分区的格式,由原先的f2fs格式变至ext4格式。可是明明f2fs格式分区的性能与IO读取速率都更优于ext4。
现将鄙人的一些小心得分享于大家。若有不足之处,还望指出!
首先,我们可以通过命令行指令查看系统中的分区属性信息:
1> # df -t f2fs
2> # mount
1、在kernel的Kconfig中添加ext4支持
- CONFIG_EXT4_FS=y
- CONFIG_EXT4_STAT_FS=y
- CONFIG_EXT4_FS_XATTR=y
- CONFIG_EXT4_FS_POSIX_ACL=y
- CONFIG_EXT4_FS_SECURITY=y
- CONFIG_EXT4_CHECK_FS=y
复制代码 由于AIO-3399C本是支持f2fs与ext4格式,故不需要这一步。
2、配置/data分区文件格式为F2FS
- TARGET_USERIMAGES_USE_EXT4 := true
- BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4
复制代码 相关路径为:device/rockchip/rk3399/BoardConfig.mk
3、更改分区文件fstab,使得mount /data分区时的文件类型为F2FS
- - /dev/block/platform/fe330000.sdhci/by-name/userdata /data f2fs noatime,nodiratime,nosuid,nodev,discard,inline_xattr wait,check,notrim,encryptable=/metadata/key_file
- + dev/block/platform/fe330000.sdhci/by-name/userdata /data ext4 noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard,errors=panic wait,check,encryptable=/metadata/key_file
复制代码 相关路径为:device/rockchip/rk3399/若是存在出现加密现象,还需修改device.mk文件,具体参考补丁!
4、完成以上步骤,重新编译固件,即可验证结果:
若是需要将ext4格式修改为f2fs格式步骤亦是相同。附带补丁文件,可供下载。
若有不足之处,敬请之处,谢谢!!
|
|