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

嵌入式exfat-nofuse文件系统移植和使用

exfat-nofuse 是一款专为linux ARM平台设计的开源项目,它提供了一个非FUSE机制的内核级驱动,用于在Linux系统上无缝地读写exFAT和VFAT文件系统。此项目由Dorimanx维护,采用C语言编写,兼容GPL-2.0许可证。它避开了FUSE(用户空间文件系统)的使用,从而保证更高的性能及更好的系统集成度

开源代码路径:
https://gitcode.com/gh_mirrors/ex/exfat-nofuse/?utm_source=artical_gitcode&index=top&type=card&webUrl

 修改Makefile 
KDIR ?= xxx // 修改
make 

insmod /usr/lib/exfat.ko
mkdir -p /mnt/sdcard 
mount -t exfat  /dev/mmcblk0p1  /mnt/sdcard  //

 

输入mount命令  查看是否mount成功

rootfs on / type rootfs (rw)
proc on /proc type proc (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /dev/shm type tmpfs (rw,relatime,mode=777)
sysfs on /sys type sysfs (rw,relatime)
/dev/mmcblk0p1 on  mnt/sdcard type exfat (rw,relatime,fmask=0022,dmask=0022,namecase=0,errors=remount-ro)

问题: 
mount: mounting /dev/mmcblk0p1 on /mnt/sdcard failed: Input/output error
可能:sd卡需要电脑格式化exfat
 

 
查看文件系统支持 
cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   tmpfs
nodev   debugfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   configfs
nodev   devpts
        cramfs
nodev   ramfs
nodev   mtd_inodefs
        vfat
        ext3
        ext2
        ext4
        exfat
nodev   jffs2
        squashfs

相关文章:

  • Java核心技术卷第三章
  • 5G基站设计难题:尺寸、重量、功耗和散热
  • Python Requests 库:从安装到精通
  • 【人工智能】Agent智能体关键技术分析
  • 基于SpringBoot的网上找律师管理系统
  • 支持中文对齐的命令行表格打印python库——tableprint
  • 什么是 Stream
  • 代码随想录背包问题完结
  • Linux | 软件仓库管理
  • Python爬虫实战:获取网易新闻数据
  • Python语法系列博客 · 第5期[特殊字符] 模块与包的导入:构建更大的程序结构
  • CCLinkIE转EtherCAT边缘计算网关构建智能产线:跨协议设备动态组网与数据优化传输
  • 微前端框架Module Federation
  • 专题十六:虚拟路由冗余协议——VRRP
  • Linux教程-常用命令系列二
  • dns作业
  • 健康养生之道
  • Javaweb之javascript的详细解析
  • 大模型时代:机遇与风险并存的AI革命
  • 苍穹外卖项目中所涉及到的测试内容
  • 马拉松夺冠机器人将小批量量产:价格与一台入门级小轿车差不多
  • 人民日报和音:书写周边命运共同体建设新篇章
  • 日本长野一夜连震47次,当局呼吁警惕更大地震
  • 新消费观察 | 重点深耕,外资科技企业继续看好中国发展
  • 正义网评“一男两女举办婚礼”:“一夫多妻”流量闹剧该歇了
  • 美国佛罗里达州立大学枪击事件已致2人死亡