9-openwrt-one sysupgrade升级过程分析、如何支持fip升级

升级的过程只是输入了一条sysupgrade就升级了,但是其中经过了哪些动作我们需要分析下,这样我们就可以实现通过sysupgrade升级fip了,否则只能在uboot下接串口升级fip

1、sysupgrade升级过程分析

使用sysupgrade进行升级的时候,前面会有很多固件校验的工作,校验都通过之后,就开始操作ubi分区写入数据。

具体步骤如下:

  • 使用fwtool等命令,校验固件完整性
  • 切换到ramdisk
  • 使用nand_find_ubi等命令,获取fit卷的ubi卷号
  • 使用ubirmvol命令,删除旧fit卷
  • 使用ubimkvol命令,新建fit卷
  • 使用ubiupdatevol命令,写入固件到fit卷

具体会调用到很多个脚本,如/sbin/sysupgrade、/lib/upgrade/nand.sh、/lib/upgrade/platform.sh

我们主要关注nand.sh文件中的nand_upgrade_fit函数,因为最终是调用到改函数进行ubi分区的操作。

ubi的步骤主要如下:

1. 查找fit的ubi卷号
local fit_ubidev="$(nand_find_ubi "$CI_UBIPART")"
local fit_ubivol="$(nand_find_volume $fit_ubide
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Creator_Ly

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

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

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

打赏作者

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

抵扣说明:

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

余额充值