Firefly开源社区

分享——Android修改分区格式

205

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
205
发表于 2019-5-31 14:55:57     
本帖最后由 Demon 于 2019-5-31 14:55 编辑

  
  最近应需求修改了AIO-3399C中/data文件系统分区的格式,由原先的f2fs格式变至ext4格式。可是明明f2fs格式分区的性能与IO读取速率都更优于ext4。
  现将鄙人的一些小心得分享于大家。若有不足之处,还望指出!


  首先,我们可以通过命令行指令查看系统中的分区属性信息:
  1> # df -t f2fs
  2> # mount
  2.png

1、在kernel的Kconfig中添加ext4支持
  1. CONFIG_EXT4_FS=y
  2. CONFIG_EXT4_STAT_FS=y
  3. CONFIG_EXT4_FS_XATTR=y
  4. CONFIG_EXT4_FS_POSIX_ACL=y
  5. CONFIG_EXT4_FS_SECURITY=y
  6. CONFIG_EXT4_CHECK_FS=y
复制代码
由于AIO-3399C本是支持f2fs与ext4格式,故不需要这一步。

2、配置/data分区文件格式为F2FS
  1. TARGET_USERIMAGES_USE_EXT4 := true
  2. BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4
复制代码
相关路径为:device/rockchip/rk3399/BoardConfig.mk

3、更改分区文件fstab,使得mount /data分区时的文件类型为F2FS
  1. - /dev/block/platform/fe330000.sdhci/by-name/userdata       /data               f2fs noatime,nodiratime,nosuid,nodev,discard,inline_xattr                   wait,check,notrim,encryptable=/metadata/key_file

  2. + 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、完成以上步骤,重新编译固件,即可验证结果:
  1.png


若是需要将ext4格式修改为f2fs格式步骤亦是相同。附带补丁文件,可供下载。
若有不足之处,敬请之处,谢谢!!



Change-the-data-partition-to-ext4.tar

10 KB, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

补丁

回复

使用道具 举报

257

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
257
发表于 2019-6-4 16:27:29     
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表