11-openwrt-one支持双固件升级

上一个章节我们已经创建了fit2分区,用来做系统升级时的备份分区,这样就可以避免升级是主分区挂了导致起不来的问题。

1、双固件升级的逻辑

双固件升级的流程如下:

  • sysupgrade升级的时候写入到fit2分区
  • 通过设置Uboot的环境变量标记,代表有固件需要升级
  • uboot启动时,发现升级环境变量被置位,代表需要升级
  • uboot将fit2分区的内容,拷贝到fit分区进行升级
  • fit启动后,将升级环境变量清楚,下次uboot启动的时候就不会再次升级

知道过程后,我们开始修改代码

2、修改sysupgrade升级到fit2分区,设置升级标志位

修改升级脚本nand.sh,指定升级卷名位fit2

@@ -395,6 +405,7 @@ nand_do_flash_file() {
    [ ! "$(find_mtd_index "$CI_UBIPART")" ] && CI_UBIPART=rootfs
+       export CI_KERNPART="fit2"
    case "$file_type" in
        "fit")
                nand_verify_if_gzip_file "$file" "$cmd" || return 1

设置fit2的大小为$fit2_max

Banana Pi OpenWRT One路由器拆解:开源硬件+WiFi6的实战体验与避坑指南 本文深度拆解并评测了Banana Pi OpenWRT One开源路由器。作为一款由OpenWrt社区官方背书的设备,它集成了联发科MT7981B芯片与WiFi6无线方案,提供了AX3000级别的无线性能。文章从硬件构造、散热设计、WiFi6实战测试、固件刷写与系统调优等多个维度进行了全面剖析,并分享了M.2 SSD扩展、mikroBUS接口应用等进阶玩法,为技术爱好者和寻求高度可控网络解决方案的用户提供了一份详实的实战与避坑指南。 阅读详情

相关推荐

OpenWrt One低成本改装WiFi 7:硬件选型、驱动配置与性能调优全攻略

无线局域网(WLAN)技术历经WiFi 5、WiFi 6的演进,其核心在于提升频谱效率、降低延迟与支持高密度连接。WiFi 7(802.11be)作为新一代标准,引入了320MHz超宽信道、多链路操作(MLO)等关键技术,通过更高效的多资源单元调度和协调,为高带宽、低延迟应用场景奠定了物理层基础。其技术价值在于能够突破千兆无线传输瓶颈,满足8K流媒体、VR/AR及高速内网传输等需求。在开源路由器生态中,基于联发科Filogic平台的开源硬件,结合M.2接口扩展,为开发者与爱好者提供了低成本体验前沿技术的实践

weixin_42548961的博客 814

2-openwrt-one开发板接口、升级流程介绍

前面我们将项目环境已经搭建并编译输出了升级文件,下面我们将对开发板的使用接口进行介绍,并介绍每个模块的升级命令。

Creator_Ly的博客 717

4-openwrt-one分区介绍、固件生成流程

bl2:就是preloader,也就是一个单独的分区factory:存mac地址,wifi校准参数之类的volumes {bl2:就是preloader,也就是一个单独的分区ubi:其他数据都放在ubi分区,跟以前的做法很不一样,以前都是有很多mtd分区。为什么nand的分区看不到fip,firmware等分区?因为使用了新的ubi分区的做法。

Creator_Ly的博客 717

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

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

Creator_Ly的博客 232

19-Openwrt双固件升级

在上一章节《Openwrt sysupgrade系统升级》中,我们描述了sysupgrade升级系统的过程,这种升级过程会直接firmware分区进行写入,无法保证系统的安全性,只要在写入过程突然断电就会出现系统写入失败,升级失败无法启动系统的问题。 为了解决该问题一般会使用双固件升级的方式,有一个主分区firmware和一个备份分区firmware_backup,常见的有双固件升级方式有很多种,这边只介绍一种通用方式 1.升级流程 1.根据sysupgrade的过程,将固件进行校验写入,不过写入的时.

Creator_Ly的博客 4665

从AT指令到万物互联:移远EG800K-CN模块的协议栈深度解析与实践指南

本文深度解析移远EG800K-CN 4G模块的协议栈架构与AT指令体系,涵盖MQTT云端集成、多协议配置优化及工业级故障排除指南。通过实战示例展示如何利用该模块构建稳定可靠的物联网连接方案,实现从设备到云端的万物互联。

jupyter5notebook的博客 360

PDF与OFD电子发票解析技术实战:从格式转换到精准识别

本文深入探讨了PDF与OFD电子发票解析技术的实战应用,从格式转换到精准识别,提供了全面的解决方案。通过OFD转PDF技术、动态定位算法和多重校验机制,显著提升电子发票识别效率与准确率,助力企业财务数字化转型。

weixin_42565652的博客 163

OpenFoam实用技巧——starccm网格高效转换openfoam格式全解析

本文详细解析了如何利用OpenFOAM官方工具`ccm26toFoam`,将STAR-CCM+生成的高质量网格高效、稳定地转换为OpenFOAM格式。内容涵盖从STAR-CCM+正确导出网格、执行转换命令、解读转换日志,到转换后关键的边界条件修复与网格质量检查等全流程,旨在帮助用户规避常见错误,实现无缝工作流衔接。

weixin_28309571的博客 456

【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere

银河麒麟作为国家核高基专项的重要成果,国防版凭借其卓越的安全性和可靠性,已成为军工领域的首选操作系统。之前我们在适配麒麟V4国防版的过程中已发现诸多安全性要求,而麒麟V10国防版在安全防护等级上又达到了更高的级别。本文将主要演示离线部署,因为军工项目基本不会出现联网场景。即使在线,也可以按离线方式部署,且离线部署由于有私有仓库,不会存在镜像获取不到和丢失情况。

2023年最新地推相关信息 539

YOLOv10改进策略【Neck】| arXiv 2025 分层多头注意力HMHA 子空间拆分提多样 + 通道重排降冗余,强化目标检测精度

HMHA(Hierarchical Multi-Head Attention,分层多头注意力)旨在解决传统多头注意力(MHA)在图像恢复任务中的核心缺陷——特征冗余。传统MHA将通道均匀拆分给各个头,导致不同头学习的子空间信息相似,进而出现多头关注同一区域、忽略退化区域修复的问题,限制了模型的特征表达能力。HMHA通过“分层子空间拆分+通道重排序”策略,让每个头学习差异化、互补的上下文特征,从根源上缓解冗余,提升图像恢复任务中对复杂退化场景的特征捕捉能力。

Limiiiing的博客 103

【异常】Python环境中没有安装 `openpyxl` 模块提示ModuleNotFoundError: No module named ‘openpyxl‘

是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。只是示例版本号,你可以根据需要选择不同的版本。安装完成后,再次尝试运行你的程序,应该就不会再出现。,这表明你的Python环境中缺少。运行一个Python程序时遇到了。如果由于某些原因你无法直接使用。,你可以指定版本号来安装,这里。要解决这个问题,你需要安装。

奶爸的编程之路,也就一周冷个三天 3395

实现Win10环境下的MATLAB与虚拟机Ubuntu中的ROS的通讯的方法

   本文主要介绍如何实现Win10环境下的MATLAB与虚拟机Ubuntu中的ROS的通讯,虚拟机我采用的是VMware16.1.1中安装了Ubuntu20.04,并安装ROS Noetic 版本    一、虚拟机Ubuntu中配置    1、在ubuntu终端输入以下命令查看本机地址 ifconfig    如下图所示我目前的IP是192.168.3.128    2、将本机IP写入到.bashrc文件    打开home文件夹,按Ctrl+h显示隐藏的文件,选择.bashrc并打开(

慕羽★的博客 7516

VMware Horizon 8 2111 部署系列(十一)准备RDS主机

RDS (Remote Desktop Service),即远程桌面服务。我们可以使用 Microsoft 远程桌面服务 (RDS) 提供 RDS 主机上的桌面会话并将应用程序传送给多个用户。

白昼的技术专栏 3468

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 10-openwrt-one调整rootfs_data卷,新增fit2、log、plugins等卷
下一篇: 20-SIM卡数据交互APDU之-主动式SIM卡(STK)
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、付费专栏及课程。

余额充值