当前位置: 首页 > news >正文

rk3399 安卓7 添加 exfat 格式U 盘支持

主要的修改:

1,内核添加 exfat 文件系统支持
2,vold 添加 exfat 文件系统支持
3,需要 exfat 文件检查,格式化工具的支持,vold 中需要用到

参考:git clone https://gitee.com/rock_telp/android_add_exfat

1,内核 exfat 文件系统支持
复制 android_add_exfat\kernel-4.19\fs\exfat 到 kernel/fs/

2,exfat 相关工具 格式化 检查
复制 external下 exfat fuse 到 安卓源码 external下

3,安卓相关配置 主要是 vold 的修改和对应产品的配置相关

产品配置信息

device/rockchip/rk3399/device.mk

selinux 标签 非必需
device/rockchip/common/sepolicy/file_contexts

4,blkid 添加对 exfat 的识别支持

e2fsprogs

合入以下 patch
https://github.com/tytso/e2fsprogs/commit/1206f6d8c5ed47ba19cfc30a19dba51fcd2cd5cb.patch

5,修改错误

android_add_exfat\external\exfat\Android.mk

LOCAL_STATIC_LIBRARIES += libexfat libfuse

libfuse 不存在,实际编译的为 libfuse_static
LOCAL_STATIC_LIBRARIES += libexfat libfuse_static

vold 的修改对应不上,需要手动修改

参考 vfat 改成 exfat 并添加到 Android.mk vold 的编译中
vold/fs/Exfat.cpp

status_t Mount(const std::string& source, const std::string& target, int ownerUid, int ownerGid,
int permMask) {
int mountFlags = MS_NODEV | MS_NOSUID | MS_DIRSYNC | MS_NOATIME | MS_NOEXEC;
auto mountData = android::base::StringPrintf("uid=%d, gid=%d, fmask=%o, dmask=%o", ownerUid,
ownerGid, permMask, permMask);

if (mount(source.c_str(), target.c_str(), "exfat", mountFlags, mountData.c_str()) == 0) {
return 0;
PLOG(ERROR) << "Mount failed; attempting read-only";
mountFlags |= MS_RDONLY;
if (mount(source.c_str(), target.c_str(), "exfat", mountFlags, mountData.c_str()) == 0) {
return 0;
}
}
return -1;
}

修改完成重新刷机,插入U盘测试,查看 exfat 格式挂载:
x3399:/ # cat /proc/mounts |grep exfat
/dev/block/vold/public:8,1 /mnt/media_rw/public:8,1 exfat rw,dirsync,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,iocharset=utf8,namecase=0,errors=remount-ro 0 0

win11 使用下载软件版本:
AndroidTool_Release_v2.38

http://www.hskmm.com/?act=detail&tid=33657

相关文章:

  • 2025年10月ai优化推荐榜:基于全平台实测数据的中立对比与选购指南
  • 2025年10月ai优化推荐对比榜:十强服务商数据化拆解与选择策略
  • 21-java-grpc-demo-1
  • AI元人文:价值舞台
  • 2025年10月AI搜索优化推荐榜单:基于全平台实测数据的中立对比与决策指南
  • 【AI绘画】你有多久没有打开SD了?
  • 2025年10月豆包关键词排名优化推荐对比榜:企业选购的客观决策参考
  • 2025年10月豆包关键词排名优化推荐榜单:从核心技术到服务流程的系统化评价
  • php数据验证 + 过滤 + 参数绑定
  • Microsoft AI Genius | 用 MCP 解锁实时数据,重新定义交互边界
  • 2025年10月北京geo优化公司推荐榜:基于全平台实测数据的中立对比与选购指南
  • 2025年10月geo优化供应商推荐榜:十强对比评测与中立选购指南
  • 2025年拉链厂家推荐排行榜,TAB拉链,大棕拉链,金属拉链,树脂拉链,服装拉链,尼龙拉链,防水拉链,隐形拉链,男装拉链,女装拉链公司推荐榜!
  • 2025年10月geo优化服务商推荐榜单:基于全平台实测数据的中立对比与避坑指南
  • 前沿技术研究研讨会聚焦AI与机器人创新
  • 2025年10月geo优化推荐榜单:十强服务商对比评测与避坑指南
  • 2025年10月geo公司推荐对比评测:聚焦技术参数与服务透明度的实用攻略
  • 2025年10月geo公司推荐榜:基于全平台同步优化能力的中立对比与选购指南
  • 2025年10月geo服务商推荐榜:十强对比与中立评测助您精准选型
  • 2025年10月geo服务商推荐榜全解析:以跨平台同步率为核心指标的决策指南
  • [动态规划]CF1271D Portals
  • 常见数据结构长度的获取
  • 2025年10月GEO推荐榜单:十家技术服务商深度对比与中立评测
  • 2025年10月GEO推荐榜:十强服务商全维度对比与中立选购指南
  • 2025年10月geo推荐对比:十强服务商资质、成效、售后全梳理
  • 2025年10月办公家具公司推荐榜单:基于真实案例的采购决策参考
  • 逆向 | 对python函数进行hook的最简单方式
  • 2025年10月deepseek排名优化推荐榜:十强服务商全维度对比与中立评测
  • 2025年10月deepseek排名优化推荐榜:十强服务商多维对比与中立选购指南
  • 【】