UBI文件系统的使用

目录

  • 内核
  • 使用
  • 参考

在使用大容量的nand flash 时,使用了 ext4 文件系统,当时没有细究,后发现同步数据比较慢,领导指正在 nand 上使用此系统没有读写平衡,后修改 UBIFS 文件系统,发现同步数据速度明显提升。在此记录使用说明。

使用时需要在 dev 目录下存在 ubi_ctrl ,如果没有,需要通过内核编译添加,具体流程本文不做说明。

内核

linux 5.10

使用

  • 使用时 UBI 时,先使用命令
ubiattach /dev/ubi_ctrl -m 3 -d 0

-m 3:将 /dev/mtd3 与 ubi 关联上,
-d 0 :分配给新创建的 UBI 设备的编号,可省缺

  • 若之前存在其他文件系统,可使用此命令先行擦除 nand
flash_eraseall /dev/mtd3

成功后会在 dev目录下出现一个 ubi0 的设备

  • 然后可使用命令创建 UBI 卷
ubimkvol /dev/ubi0 -m -N config

-m:将卷大小设置为最大可用大小
-N:卷名字
-s:卷大小。卷大小以字节、千字节 (KiB) 或兆字节 (MiB) 为单位

完成后,会在 dev 目录出现一个 ubi0_0 的设备

  • 这时,通过命令就可以挂在 ubifs 文件系统了
mount -t ubifs /dev/ubi0_0 /mnt
  • ubidetach 命令与 ubiattach 命令作用相反
ubidetach -d 0 /dev/ubi_ctrl

参考

https://blog.csdn.net/qq_24835087/article/details/125336305?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-125336305-blog-51220405.235v38pc_relevant_anti_vip_base&spm=1001.2101.3001.4242.1&utm_relevant_index=3

https://www.cnblogs.com/Caden-liu8888/p/9428002.html

https://blog.csdn.net/muzi_csd/article/details/20156125?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-20156125-blog-82587548.235%5Ev38%5Epc_relevant_anti_vip_base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-20156125-blog-82587548.235%5Ev38%5Epc_relevant_anti_vip_base&utm_relevant_index=4&ydreferer=aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlZ2dmZy9hcnRpY2xlL2RldGFpbHMvODI1ODc1NDg%3D&ydreferer=aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlZ2dmZy9hcnRpY2xlL2RldGFpbHMvODI1ODc1NDg%3D

你可能感兴趣的:(arm,linux,嵌入式,linux)