Fota 升级-差分包制作

本文介绍了一种FOTA差分升级包的制作流程,包括生成target_files和ota文件、修改系统版本号、重新生成升级包以及制作差分包的具体步骤。此流程适用于联网升级或本地recovery模式刷机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Fota 升级差分包制作

1. 升级包打包 make otapackage

编译界面输入 make otapackage,主要生成 target_files 和 ota 文件

\out\target\product\xxx6761_32_op67\obj\PACKAGING\target_files_intermediates
out/target/product/xxx6761_32_op67/full_xxx6761_32_op67-ota-1530262924.zip

2.拷贝到根目录并重命名

2.1 拷贝命令

cp target.zip ./

例如:root# cp out/target/product/xxx6761_32_op67/obj/PACKAGING/target_files_intermediates/full_xxx6761_32_op67-target_files-1530262924.zip ./
2.2 重命名命令

mv 旧文件名.zip 新文件名, 这个步骤可以省略,因为名字太长,修改个短的,看起来方便

root# cp full_xxx6761_32_op67-target_files-1530262924.zip s100.zip 

3. 修改系统版本号

3.1 加版本号

项目\vendor\厂商名\build\common\buildinfo.mk

ifneq ($(findstring l01,$(TARGET_PRODUCT)),)
    ifeq ($(S_Version),)
        S_Version=3.1.204_DEV_$(shell date +%Y%m%d)
    endif
else
    ifeq ($(S_Version),)
        S_Version=S101_$(shell date +%Y%m%d) //加个版本号
    endif
endif
3.2 触发编译

项目\build\tools\buildinfo.sh,编辑加空格撤回,触发新版本编译

4. 重新生成升级包 make otapackage

重复步骤 1, 2,将生成的新包重命名为 s101.zip


\out\target\product\xxx6761_32_op67\obj\PACKAGING\target_files_intermediates
out/target/product/xxx6761_32_op67/full_xxx6761_32_op67-ota-1530264149.zip // 这里的日期会更新

cp target.zip ./

例如:root# cp out/target/product/xxx6761_32_op67/obj/PACKAGING/target_files_intermediates/full_xxx6761_32_op67-ota-1530264149.zip.zip ./

mv 旧文件名.zip 新文件名

root# cp full_xxx6761_32_op67-target_files-1530262924.zip s100.zip 

5.制作差分包

上述的材料准备完毕,执行下面命令,生成 update.zip 差分升级包

./build/tools/releasetools/ota_from_target_files -s vendor/mediatek/proprietary/scripts/releasetools/mt_ota_from_target_files --block -i s100.zip s101.zip update.zip

这个升级包可以fota联网升级,也可以本地recovery模式刷机,也可以应用做个开关本地升级

### 回答1: 单片机升级是一种升级方式,它能够在保证升级过程安全和可靠的前提下,减少升级时间和数据包大小,提高了升级效率。而在单片机升级中,上位机软件分包则是一种将整个升级包拆分成多个小包逐步传输的方法。 在单片机升级过程中,由于升级包的大小可能较大,并且在传输过程中还需要保证数据的完整性和准确性,因此一次性将整个升级包传输到单片机可能会存在困难。因此,将升级包拆分成多个小包,逐步将其传输到单片机,可以降低传输的压力和出错概率,提高升级的稳定性和成功率。 在实践中,上位机软件分包具体操作过程一般为:首先将整个升级包分割成多个块,然后依次将每个块传输到单片机,单片机接收到每个块时即可进行验证和更新操作。在这个过程中,需要确保每个小块的大小和顺序都能够正确匹配,同时还需要确定数据传输的方式和协议,以确保整个升级过程的成功和重新升级的可行性。 总的来说,单片机升级和上位机软件分包是在保证升级安全和效率的前提下,提高升级精度和稳定性的有效措施。通过这种方法,可以更好地实现单片机的远程升级,减少出错和重复升级的可能,从而提高产品的质量和可靠性。 ### 回答2: 单片机升级FOTA)是指在不需要将整个程序烧录到芯片中的情况下,仅仅升级芯片中的一部分程序。而上位机软件分包是指将大文件切割成多个小文件传输,以提高传输效率和稳定性。这两个概念的结合,可以为单片机升级提供更加高效的解决方案。 单片机升级需要将新程序与旧程序进行比较,找出异部分,将异部分烧录到芯片中,从而实现升级。上位机软件分包则可以将大文件切割成多个小文件,并分为多个包逐个传输,这样可以避免传输中断或错误,提高传输效率和稳定性。将升级和上位机软件分包相结合,可以使单片机升级更加高效并且更加安全。 对于大功率设备或者移动设备,上位机软件分包更是必不可少的方案。这些设备通常数据传输量大,而通信环境不够稳定,使用上位机软件分包可以减少意外中断或者传输错误的影响,有效减少重传的次数,提高数据传输效率和可靠性。 总之,单片机升级和上位机软件分包的相结合能够为单片机升级提供更加高效和安全的解决方案,尤其是对于大功率和移动设备,更是不可或缺的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

法迪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值