8-openwrt-one ubi系统结构、ubi命令使用、ubi镜像制作

官方提供的系统与以往最大的差异点在于使用ubi镜像卷,而非以往的mtd分区。使用ubi镜像卷有挺多好处,也有很多功能兼容性需要去解决,我们不做评判,先做分析,后期再去做选择。

1、ubi系统结构

首先要有ubi文件系统的整个结构框架,如下图:
在这里插入图片描述

从下往上看:

  • mtd块设备,是我们最熟悉的分区
  • 通过ubiattach的方式将mtd块与ubi设备关联起来
  • 有了ubi设备之后,使用ubimkvol创建多个ubi卷
  • ubi卷有很多种,如果这个卷支持文件系统格式的话,就可以通过mount挂载成可查看的文件系统;

另外ubi卷还有静态卷和动态卷的类型区分,核心差异如下:

特性 动态卷(Dynamic Volume) 静态卷(Static Volume)
数据保护 不保证数据完整性(依赖上层文件系统) 强制CRC校验,保证数据完整性
写入方式 支持随机写入和部分更新(如文件系统操作)</
10.OpenWrt-flash分区结构 OpenWrt开发板使用16M的flash作为存储设备,系统将flash分为4个主要分区,分别是u-boot、u-boot-env、factory、firmware.u-boot:存放系统引导uboot固件u-boot-env:存放uboot中设置的环境变量factory:存放有线网络、wifi的mac地址和wifi射频校准数据. 阅读详情

相关推荐

一、openwrt结构分析

openwrt 系统宏观结构 openwrt目录结构 config 存着系统的配置文件 .in ---> .config---->编译脚本解析 CONFIG_HAVE_DOT_CONFIG = y 等等 作用:控制整个编译过程,是整个系统的配置文件,如果需要增加新的编译选 项,需要按照config.in文件格式进行设计 Config-build.in //单纯去编译的...

weixin_43789722的博客 3591

CMCC RAX3000M NAND版OpenWrt空间异常分析与UBI分区重构实战

本文详细分析了CMCC RAX3000M NAND版刷OpenWrt后空间异常的根源,揭示了UBI分区机制中recovery卷占用问题。通过实战步骤指导用户安全重构UBI分区,包括进入ramdisk环境、精准删除冗余卷及系统刷写验证,最终恢复110MB+可用空间。文章还提供了常见报错处理方案和性能优化建议,帮助用户彻底解决空间异常问题。

weixin_29268331的博客 318

OpenWrt学习(四)

可以看到,GMAC0和GMAC1连接到DDR,应该对应的是eth0和eth1,看起来GMAC0应该对应的是WAN口(CPU (eth1)) ,GMAC1对应的是LAN口(CPU (eth0)),似乎从图中可以看到P0和P4可以配置为WAN口,实现双WAN口,同时P4也可以配置为LAN(默认也是这么干的)。①当对文件进行操作的时候,比如我们修改了一个名字为abc的文件,那么同时存在/rom里面还有修改之前的abc,同时在/overlay里面修改之后的abc,所占的空间是倍增的。

keep on going 1841

【NAND文件系统】UBI介绍

UBI全称Unsorted Block Images,是一种原始flash设备的卷管理系统。这个系统能在一个物理的flash设备上管理多个卷并且能在整个flash芯片上实现损耗均衡。

分享嵌入式Linux技术知识 1万+

6-openwrt-one迁移fartory分区到nand flash

上章节介绍分析了mac地址的读取写入流程都是从factory分区获取的,但是factory分区是位于nor flash上面,正常的产品一般不会有双flash,所以我们还是得把nor flash去掉,迁移到nand flash上面来。

Creator_Ly的博客 232

oui:在vue.js和Lua中实现的OpenWrt的现代Web界面

oui() 在和实现的OpenWrt Web用户界面。 Oui使用与OpenWrt子系统通信并支持ACL。 Oui特别适合企业定制开发。 如何建造 添加提要 echo "src-git oui https://github.com/zhaojh329/oui.git" >> feeds.conf.default ./scripts/feeds update oui ./scripts/feeds install -a -p oui 配置 Oui ---> Applications ---> <*> oui-app-admin............................................. Administration <*> oui-app-diagnostics.......................................... Diagnostics <*> oui-app-firewall................................................ Firewall <*>

Oui一个用于开发 OpenWrt Web 接口的框架

Oui 是一个用来开发 OpenWrt Web 接口的框架。 Oui 使用 Lua-eco 开发其静态文件服务器。 Oui 前端使用 Vue3 编写,使用 Vite 构建前端代码。 不同于传统的前端项目,所有的页面作为一个整体进行打包。Oui 实现了和 Luci 一样的模块化,每个页面独立打包,互不影响。其处理方式为将每个页面以库的形式进行打包。

别再为数据发愁:5分钟理解事件相机原理,并自己动手生成事件图像

本文深入浅出地解析了事件相机的工作原理,并提供了从静态图像生成事件数据的实用方法。通过Python代码示例,读者可以快速掌握如何模拟事件相机的输出,应用于机器人导航、自动驾驶等领域,解决数据获取难题。

weixin_31458015的博客 298

【OpenCV】复杂场景下的高精度圆检测实战(附完整代码)

本文针对OpenCV霍夫圆检测在复杂场景下易失效的问题,提出了一套基于轮廓分析的高精度圆检测实战方案。通过图像预处理、轮廓发现及多轮几何筛选(面积、周长、椭圆拟合、多边形逼近),有效排除噪声和类圆干扰物,显著提升复杂场景下的检测鲁棒性,并附完整可调参的Python代码实现。

weixin_29095587的博客 199

GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》标准解读

GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》针对智能网联汽车的自动驾驶数据记录系统进行了全面规范。标准要求我们记录车辆在自动驾驶模式下的所有关键操作数据,如:1. 车辆状态数据,如速度、加速度、转向角度、制动状态等;2. 环境感知数据,如周围物体的位置、速度、类型等;3. 驾驶决策数据,如路径规划、避障决策、紧急制动指令等;4. 系统状态数据,如软件版本、硬件状态、系统警告信息等。在数据存储方面,标准强调了数据的安全性和可靠性。

daopuyun的博客 2666

看完这篇爽文我终于学会了示波器(一)

示波器基础篇的介绍,希望对你有用,下次分享一下如何测试。

qq_45508321的博客 972

打通ZYNQ的任督二脉:AXI_FIFO数据交互全解析

FIFO(First In First Out,先进先出)是一种经典的数据缓冲结构,就像排队买票一样,先来的人先得到服务。时钟域交叉(CDC):连接不同时钟频率的模块数据缓冲:平衡生产者和消费者的速度差异流量控制:防止数据丢失或溢出input clk,// 输入AXI4-Stream接口(从PS到PL)// 输出AXI4-Stream接口(从PL到PS)// 状态指示信号// 定义状态机状态// 数据缓存// 8个深度的缓存// 流水线处理寄存器。

QQ_778132974的博客 304

强化学习在视觉导航中的应用

强化学习在视觉导航中的应用​ ,人工智能,计算机视觉,大模型,AI,强化学习(Reinforcement Learning, RL)是一种通过智能体(Agent)与环境进行交互,以最大化累积奖励为目标的机器学习范式。它不依赖于预定义的规则或大量标注数据,而是让智能体在试错过程中学习最优策略。计算机视觉(Computer Vision)则赋予智能体 “观察” 环境的能力,使其能够从图像或视频中提取有用信息。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 22万+

16、AI与无人机助力紧急器官移植及医疗物资运输

本文探讨了AI与无人机(UAV)集成模型在紧急器官移植和医疗物资运输中的应用。传统运输方式受限于交通、时间和环境因素,而基于图神经网络(GNN)的AI-UAV系统可实现高效、智能、全天候的医疗物资配送,具备实时温湿度监控、自动导航和适应复杂地形等优势。文章分析了该模型在血液、器官运输中的关键作用,展示了其在澳大利亚、中国、美国等国的实际应用案例,并通过表格与流程图说明运作机制。同时,文章还探讨了技术、法规和社会层面的挑战及应对策略,展望了未来技术融合、应用拓展和国际合作的发展趋势,凸显其在全球医疗物流中的广

lll78的博客 102

vue2/3 - element表格组件el-table实现懒加载树型(上下级)数据、默认展开和隐藏层级,支持对表格进行修改|新增|删除,解决完成操作后树节点不刷新问题(提供示例代码,一键复制开箱即用

vue2,vue3,elementui,elementPlus,el-table,Table表格组件,表格懒加载数据,element table表格数中的树形结构懒加载,增加后数据不同步更新问题,el-table树形与el-tree树形结构的一键折叠与展开,elementui中el-tree懒加载数据 默认展开最外层节点,Element-plus Table组件树表结构默认展开一级目录,vue实现element table表格树形结构-使用懒加载时-解决子节点增删改后,不刷新子节点数据问题,解决el-tre

✅ 精选推荐文章 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 7-openwrt-one通过web页面配置访客网络、无线中继等功能
下一篇: 9-openwrt-one sysupgrade升级过程分析、如何支持fip升级
Creator_Ly
博客等级 码龄11年 633粉丝 212原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Creator_Ly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值