ubi命令分析

先模拟一个nandflash出来
这里仿一个 1GiB, 2048 bytes page的 nand flash。
sudo modprobe nandsim first_id_byte=0xec second_id_byte=0xd3 third_id_byte=0x51 fourth_id_byte=0x95

 

挂载 UBIFS 文件系统

加载 UBI 内核模块
sudo modprobe ubi mtd=0
这里将 ubi 加载到了 mtd 的设备 0 上

 

分离 当前的MTD 上的设备 0

sudo ubidetach /dev/ubi_ctrl -m 0


格式化 MTD 设备/dev/mtd0

sudo ubiformat /dev/mtd0 -s 512

UBI设备附加回 MTD 设备 0 上

sudo ubiattach /dev/ubi_ctrl -m 0 -O 512

检查一下可以看到,创建出来了一个/dev/ubi0,ubi0就是用与管理mtd0的设备

ls /dev/ubi*
/dev/ubi0 /dev/ubi_ctrl

为ubi0设备创建一个逻辑分区,分区创建出来就自动格式为ubifs文件系统

sudo ubimkvol /dev/ubi0 -N myos -s 200MiB

检查一下,可以看到多了一个ubi0_0的分区设备

ls /dev/ubi*
/dev/ubi0 /dev/ubi0_0 /dev/ubi_ctrl

检查ubinfo,查看新创建的分区

ubinfo -d 0 -a

挂载ubi0_0分区

sudo mount -t ubifs ubi0:myos /mnt/ubifs/

挂载好后,就可以像访问硬盘一样访问nand flash了.

posted on 2024-10-29 18:03  zxddesk  阅读(126)  评论(0)    收藏  举报

导航