先模拟一个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了.
标签:分析,ctrl,sudo,ubi0,id,命令,dev,ubi From: https://www.cnblogs.com/zxdplay/p/18514075