Demon 发表于 2019-5-31 14:55:57

分享——Android修改分区格式

本帖最后由 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格式步骤亦是相同。附带补丁文件,可供下载。
若有不足之处,敬请之处,谢谢!!



Yzh 发表于 2019-6-4 16:27:29

{:4_123:}
页: [1]
查看完整版本: 分享——Android修改分区格式