一把情况想要在MTD上使用UBIFS有五个步骤
1. 取消设备的关联
#ubidetach /dev/ubi_ctrl -m 2
2. 格式化设备
#ubiformat /dev/mtd2 -y -s 512 -O 512
3. 建立UBI device
#ubiattach /dev/ubi_ctrl -m 2
这行指令会把/dev/mtd2 attach到UBI device 0, 产生/dev/ubi0
4. 在空白的UBI device上建立 UBI volume
#ubimkvol /dev/ubi0 -N foo -s 128MiB
这行指令会在刚刚建立的UBI device 0上切一块128MB名为foo的UBI volume,
即/dev/ubi0_0 ,同一个UBI device上面可以建立多个UBI volume(当然容量要够),
如果这時候再执行下面这行
#ubimkvol /dev/ubi0 -N bar -s 128MiB
则会产生一个/dev/ubi0_1的volume
5. 将UBI volume mount成UBIFS
$ mount -t ubifs /dev/ubi0_0 /mnt/ubifs
将UBI device 0上面的第0个volume mount起来
过程实例
#ubidetach /dev/ubi_ctrl -m 3
#ubiformat /dev/mtd3 -y -s 512 -O 512
#ubiattach /dev/ubi_ctrl -m 3
#mknod /dev/ubi0 c 253 0
#mknod /dev/ubi0_0 c 253 1
#ubimkvol /dev/ubi0 -m -N persistent
#mount -t ubifs /dev/ubi0_0 /persistent
#ubidetach /dev/ubi_ctrl -m 4
#ubiformat /dev/mtd4 -y -s 512 -O 512
#ubiattach /dev/ubi_ctrl -m 4
#mknod /dev/ubi1 c 252 0
#mknod /dev/ubi1_0 c 252 1
#ubimkvol /dev/ubi1 -m -N userdata
#mount -t ubifs /dev/ubi1_0 /userdata/