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   zxddesk  阅读(42)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-10-29 Modf is not a member of std in C++
2022-10-29 cmake file命令
2022-10-29 CSDN 正文复制
2022-10-29 如何正确复制CSDN文章到自己的博客

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示