UBI文件系统和镜像的制作及分区挂载说明

本文详细介绍了无排序区块图像文件系统(UBIFS)及其在NAND闪存设备中的应用,包括UBIFS文件系统制作、UBI镜像制作、分区挂载,以及用户层对UBIFS分区的读写操作。重点讲解了参数设置和实战步骤。

定义:无排序区块图像文件系统(Unsorted Block Image File System, UBIFS),主要适用于nand flash设备。

三个子系统:

  1. UBIFS文件系统
    可以理解为用户层,工作于UBI之上。
    比如我们设备中挂载可见的分区。

    /dev/ubi3_0              22616      3068     19548  14% /data
    
  2. UBI
    是MTD设备的高层次表示,一般用户层也可以在这里做开发定制,比如升级,通过ioctl控制MTD设备的读写。

  3. MTD子系统
    提供nand flash底层访问接口。

下面是这三个子系统的关系图,画图太费时,借用一下牛画好滴~~
在这里插入图片描述
好了,接下来就可以讲UBIFS文件系统的制作和镜像的制作,以及分区的挂载了,顺序就是先制作*.ubifs,然后制作*.img,最后mount分区。

一、UBIFS文件系统制作
我们先手动通过命令来制作UBIFS

# mkdir test
# ./mkfs.ubifs -r test -m 4096 -e 253952 -c 400 -o my.ubifs

这两条命令后,就会产生my.ubifs了,mkfs.ubifs工具mtd-utils中会提供,这个大家就想办法自己去弄吧。
参数说明如下:

Options:
-r, -d, --root=DIR       build file system from directory DIR//指定根文件系统目录树的路径
-m, --min-io-size=SIZE   minimum I/O unit size  //Nand Flash的最小读写单元,一般为page size。
-e, --leb-size=SIZE      logical erase block size//逻辑擦除块的大小
-c, --max-leb-cnt=COUNT  maximum logical erase block count//逻辑擦除块的个数,与分区大小有关
-o, --output=FILE        output to FILE//输出的根文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值