当前位置: 首页 > news >正文

ubi文件系统的 制作 + 挂载

1 ubi文件系统的制作

1.1 测试项目的文件目录结构如下

image

其中diag.img和diag.ubifs是生成的产物。

ubinize.cfg的内容如下

[ubifs]
mode=ubi
image=diag.ubifs
vol_id=0
vol_size=9216KiB
vol_type=dynamic
vol_name=diag
vol_alignment=1
vol_flags=autoresize

ubi_source_dir是待制作的ubi 镜像的原始文件。

 

1.2 使用如下命令制作出diag.ubifs

mkfs.ubifs –F -q -r ubi_source_dir -m 2048 -e 126976 -c 71 -o diag.ubifs

我们使用的nand flash是 page size: 2k     block size: 64 page

block_size: 2k * 1024 * 64 = 131,072‬

-F: 使能“white-space-fixup”,如果是通过u-boot烧写需要使能此功能

-r: 待制作的文件系统目录

-m: 最小输入输出大小,一般为page_size, 当前spinand的page_size为2048byte

-e: LEB size 逻辑可擦除块大小,block_size - (2*page_size) = 128k - 4k = 126976       2 * 1024 * 62 = 126976‬   62个page size

-c: 文件系统所占用的最大block数,一般小于等于(block_count - 1)。

目前有如下两种方式,我已经验证的是方式一,所以这里写-c 71

方式一:131072 * (71 + 1) = 9,437,184

方式二:LEB = 9216 * 1024 / 126976 - 4 = 70.322

1.3 使用如下命令制作出最终可以烧录的diag.img

ubinize -o diag.img -m 2048 -p 128KiB ubinize.cfg

-p: block size

-m: spi nand flash的最小读写单元,一般为page_size

-o:输出的diag.img文件

ubinize.cfg: 为ubinize所需的配置文件,内容如上

 

http://www.hskmm.com/?act=detail&tid=20235

相关文章:

  • 一款开源免费、组件丰富的 WPF UI 控件库,提供了 100 多款常用控件!
  • 元推理用无限嵌套,取代目前弱ai的暴力无限试错
  • 解题报告-序列(alis.*)
  • Cloudbox工具箱!一款拥有100款工具的超级工具箱!Cloudbox工具箱教程(附下载)
  • java 语法基础课后作业
  • Lightroom使用教程!一文学会Lightroom使用教程!软件攻略(批量处理)
  • C++篇 String实现避坑指南:搞定构造,拷贝与析构,增删查改,流提取流插入与比对大小 一文全解 - 教程
  • AT_agc026_c [AGC026C] String Coloring
  • 启发式合并 [PA 2014] Fiolki
  • 反转链表-leetcode
  • 第45篇:AI+交通:自动驾驶、智能交通管理与出行优化 - 实践
  • three角度处理:1.角度、弧度归一(0,2PI),2.两个角度之间的最小夹角
  • 软件工程技术第一次作业
  • 在macos下Termius无法连接局域网主机的一个经常出现但又很难排查的问题
  • 《痞子衡嵌入式半月刊》 第 119 期
  • 20243907张驰
  • vim学习使用笔记
  • c#造个轮子-取色器TakeColor(附源码)
  • 实用指南:计算机视觉:人脸关键点定位与轮廓绘制
  • JVM调优工具详解及调优实战
  • 双链表
  • ubuntu系统挂载硬盘
  • 代码之美-代码整洁之道
  • Chrome for Testing availability
  • RAG实践:一文掌握大模型RAG过程
  • 递归算法实践--到仓合单助力京东物流提效增收
  • 计算机视觉(opencv)练习——抠图(图像裁剪与轮廓提取) - 详解
  • 深入解析:@scqilin/phone-ui 手机外观组件库
  • Tita项目与绩效一体化管理:驱动企业效能跃升的数字化引擎
  • 第七篇