嵌入式系统文件系统全解析
1. UBIFS 文件系统
UBIFS 利用 UBI 卷创建强大的文件系统,它添加了子分配和垃圾回收功能,构建了完整的闪存转换层。与 JFFS2 和 YAFFS2 不同,它将索引信息存储在芯片上,因此挂载速度快,但要注意挂载 UBI 卷可能需要较长时间。它支持回写缓存,写入速度快,但存在掉电时缓存数据丢失的问题,可使用 fsync(2) 和 fdatasync(2) 函数解决。
UBIFS 有用于掉电快速恢复的日志,日志最小为 4 MiB,不适合非常小的闪存设备。
挂载 UBI 卷有两种方式:
# 使用卷的设备节点
# mount -t ubifs /dev/ubi0_0 /mnt
# 使用整个分区的设备节点和卷名
# mount -t ubifs ubi0:vol_1 /mnt
创建 UBIFS 文件系统镜像分两步:
1. 使用 mkfs.ubifs 创建 UBIFS 镜像:
$ mkfs.ubifs -r rootfs -m 2048 -e 124KiB -c 256 -o rootfs.ubi
- 使用
ubinize将镜像嵌入 UBI 卷,需创建配置文件ubinize.cfg:
超级会员免费看
订阅专栏 解锁全文
2288

被折叠的 条评论
为什么被折叠?



