MTD和UBI

发布时间 2023-10-18 11:52:16作者: sudochen

Cmdline ubi.mtd=rootfs root=ubi0:ubi_rootfs rootfstype=squashfs
Ubi.mtd=rootfs 表示将mtd名字为rootfs的取attach到ubi0上
root=ubi0:ubi_rootfs表示根文件系统在ubi0上名字叫做ubi_rootfs的volume上

UBI valume可以使用两种表示方式,ubiX_Y或者ubiX:NAME
X 是UBI设备编号
Y是UBI volume编号,NAME是ubi volume的名字,一个例子如下
将UBI设备0上的volume 0 挂载到 /mnt/ubifs
mount -t ubifs ubi0_0 /mnt/ubifs
将UBI设备0上的rootfs volume挂载到/mnt/ubifs
mount -t ubifs ubi0:rootfs /mnt/ubifs
下面是一个内核启动参数的例子,将mtd0 attach并将rootfs 卷设置根文件系统
ubi.mtd=0 root=ubi0:rootfs rootfstype=ubifs

6、UBI Volume 与 UBI Device

在UBI中有两个概念:UBI卷与UBI设备
UBI设备相当于磁盘设备(sda、mmcblk0);
UBI卷相当于磁盘上对应分区(sda1,mmcblk0p1);
UBI设备是在MTD设备上创建出来的设备,而UBI卷则是从UBI设备上划分出来的分区;