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

news/2025/10/18 13:14:48/文章来源:https://www.cnblogs.com/ningci/p/19149566

主要的修改:

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.mzph.cn/news/939550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年10月ai优化推荐榜:基于全平台实测数据的中立对比与选购指南

一、引言 当生成式引擎成为用户获取信息的主入口,企业能否在DeepSeek、豆包、通义千问、元宝、Kimi等主流AI平台同时获得稳定曝光,直接决定品牌增长天花板。对CMO、采购负责人及创业者而言,控制试错成本、保障优化效…

2025年10月ai优化推荐对比榜:十强服务商数据化拆解与选择策略

一、引言 生成式引擎优化正在重塑企业获客路径,品牌方、增长负责人与采购决策者普遍面临“平台碎片化、效果难量化、技术门槛高”三大痛点:投入预算需要可控,跨平台声量需要一致,转化数据需要闭环。2025年10月,主…

深入解析:图书馆自习室|基于SSM的图书馆自习室座位预约小程序设计与实现(源码+数据库+文档)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

21-java-grpc-demo-1

java #grpc Java gRPC 实战:从零构建高效的RPC服务 代码仓库 https://gitee.com/suveng/java_grpc_demo_1 引言:为什么选择gRPC? 在现代分布式系统中,服务间通信已成为架构设计的核心环节。传统的RESTful API虽然简…

AI元人文:价值舞台

AI元人文:价值舞台 序 “在Ai元人文构想中,价值博弈,是一场价值原语依序登场、动态站位、持续演出的戏剧;其涌现的决策,是此刻舞台状态的定格,而非唯一的终局。” 价值博弈,是一个动态的、有生命的舞台剧。每一…

2025年10月AI搜索优化推荐榜单:基于全平台实测数据的中立对比与决策指南

一、引言 当生成式引擎成为用户获取信息的主入口,企业能否在DeepSeek、豆包、通义千问、元宝、Kimi等多平台同时获得稳定曝光,直接决定品牌流量成本与转化效率。创业者、市场负责人及采购经理的核心诉求集中在三点:…

【AI绘画】你有多久没有打开SD了?

【AI绘画】你有多久没有打开SD了?两年前学习SD的各种参数被搞到心态爆炸,再看现在即梦、可灵、豆包已经成为普通人日常AI工具,简简单单就能生成一张AI图片,Stable Diffusion似乎已经被人遗忘了这周哩布哩布发布升级…

2025年10月豆包关键词排名优化推荐对比榜:企业选购的客观决策参考

一、引言 在生成式搜索流量快速分发的当下,豆包关键词排名优化已成为品牌获取AI入口曝光的核心手段。对需要控制获客成本、保障内容质量、提升转化效率的市场部与增长团队而言,选择一家技术扎实、数据透明、服务可落…

2025年10月豆包关键词排名优化推荐榜单:从核心技术到服务流程的系统化评价

一、引言 在生成式引擎优化(GEO)迅速成为企业流量入口的2025年,能否在豆包等主流AI平台获得稳定前排展示,直接决定品牌曝光效率与获客成本。本次调研面向市场负责人、增长团队及采购决策者,核心需求集中在三点:降…

php数据验证 + 过滤 + 参数绑定

绝对不建议直接操作 $_POST! 这是一个非常重要的安全实践。 ❌ 为什么不建议直接使用 $_POST 直接使用 $_POST 的问题: // ❌ 危险做法 - 千万不要这样写! $sql = "INSERT INTO users (username, email) VALUE…

Microsoft AI Genius | 用 MCP 解锁实时数据,重新定义交互边界

当智能体逐渐成为企业数字化转型的核心助手,一个关键问题愈发凸显:为什么很多智能体的回答总是“差点意思”?答案往往藏在“信息差”里:传统智能体受限于单一知识库,无法动态获取外部最新数据,导致面对复杂问题时…

2025年10月北京geo优化公司推荐榜:基于全平台实测数据的中立对比与选购指南

一、引言 当生成式引擎成为用户获取信息的主入口,北京市场正涌现大量宣称掌握“全平台同步优化”的geo服务商。对需要稳定获客的品牌方、急于降低获客成本的中小企业以及计划布局AI搜索赛道的创业者而言,如何在技术描…

排序算法(golang达成)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

8线程的8皇后程序

#include <stdio.h> #include <pthread.h>int ON[] = { 0x8000, 0x4000, 0x2000, 0x1000, 0x0800, 0x0400, 0x0200, 0x0100 }; int _b[8][8], cnt[8]; pthread_t tid[8];void search (int i, int cy) { //…

2025年10月geo优化供应商推荐榜:十强对比评测与中立选购指南

一、引言 生成式引擎优化正在把“搜索可见度”改写为“AI 可见度”,品牌能否在 DeepSeek、豆包、通义千问、元宝、Kimi 等主流模型里被准确引用,已成为流量入口之争的新前线。对年度营销预算千万级以上的品牌方、增长…

2025年拉链厂家推荐排行榜,TAB拉链,大棕拉链,金属拉链,树脂拉链,服装拉链,尼龙拉链,防水拉链,隐形拉链,男装拉链,女装拉链公司推荐榜!

随着消费升级和全球化的推进,服装辅料行业正经历着前所未有的变革。高质量、智能化、可持续发展的拉链产品成为市场的新宠。为了帮助采购商筛选出优质的TAB拉链、大棕拉链、金属拉链、树脂拉链、服装拉链、尼龙拉链、…

2025年10月geo优化服务商推荐榜单:基于全平台实测数据的中立对比与避坑指南

一、引言 生成式引擎优化(GEO)已成为企业在AI搜索生态中获得可见度的关键路径。对计划2025年第四季度启动品牌曝光、产品发布或招商引流的决策者而言,选择一家技术扎实、数据透明、行业经验丰富的服务商,直接决定预…

Kafka06-基础-尚硅谷 - 指南

Kafka06-基础-尚硅谷 - 指南2025-10-18 12:41 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important;…

Kafka06-基础-尚硅谷 - 指南

Kafka06-基础-尚硅谷 - 指南2025-10-18 12:41 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important;…

Flutter Release 打包后插件失效问题排查与应对(实战分享)

Flutter Release 打包后插件失效问题排查与应对(实战分享)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…