由于工作需要,想实现exFAT格式的U盘和SD卡自动挂载,但目前看到的文章基本都是采用MTK平台,要不就是android4.x,太老了。而且我试了下没有可以挂载成功的,通过一加开源源码修改了一份exFAT的移植方案。基于android7.0 高通平台。
采用noFuse方式添加exFAT文件系统,并实现SD卡自动挂载。
Kernel部分:
- 在kernel/fs下新增exFAT驱动
- 修改kernel/fs中Makefile文件,使exFAT目录参与编译。
obj-y += exfat/
修改后在exFAT源码中随便添加个编译报错试一下是否参与了编译。Kernel部分修改完成。
System/vold部分
这部分实现exFAT格式的SD卡自动挂载功能
-
在System/vold/fs目录下新建 Exfat.cpp 和 Exfat.h
-
修改Disk.cpp
if (table == Table::kMbr) {
c