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了.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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文章到自己的博客