[发明专利]固件升级文件更新方法、系统、设备及存储介质在审
申请号: | 202110318537.2 | 申请日: | 2021-03-25 |
公开(公告)号: | CN112905211A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 张刘青;严海全;孙军 | 申请(专利权)人: | 苏州科达科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/61;G06F8/71 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 夏彬 |
地址: | 215011 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 文件 更新 方法 系统 设备 存储 介质 | ||
本发明提供了一种固件升级文件更新方法、系统、设备及存储介质,所述方法包括:获取待更新的固件升级文件;对所述待更新的固件升级文件解压缩,提取待更新的镜像文件;将所述待更新的镜像文件挂载到指定目录,得到指定目录下待更新的文件;获取所述指定目录下待更新的文件的更新数据,基于所述更新数据生成更新后的镜像文件;基于所述更新后的镜像文件生成更新后的固件升级文件。通过采用本发明,在需要更新固件升级文件时,无需重新提交代码和编译,可以直接将镜像文件从解压缩的固件升级文件中提取出来进行修改,然后重新打包,提高了固件升级文件更新的效率,并且提高了固件升级文件版本更新的便利性。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种固件升级文件更新方法、系统、设备及存储介质。
背景技术
嵌入式监控产品在升级固件时使用固件升级文件,即rom文件,该rom文件包括启动模块(boot)操作系统、文件系统(ios)和上层业务(app)的更新数据。固件升级文件制作过程为:将编译完成的上层业务数据(包括程序文件、页面、图片配置文件、数据库等等)打包成一个镜像文件img,再将镜像文件img与文件系统ios的更新文件、启动模块boot的更新文件一起打包,得到打包后的固件升级文件。
其中,文件系统ios的更新文件、启动模块boot的更新文件较为通用和稳定,一般在固件升级文件打包好后,很少会再做修改。而上层业务数据因为涉及到具体项目需求,如第三方产品定制、临时功能修改等,修改频率很高。现有技术中,在发生上层业务数据发生临时修改时,往往需要开发人员提交代码,再重新编译、打包rom文件和测试等步骤,十分费时费力。
发明内容
针对现有技术中的问题,本发明的目的在于提供一种固件升级文件更新方法、系统、设备及存储介质,可以将镜像文件从打包好的固件升级文件中提取出来,重新解压缩后进行修改,再重新打包为固件升级文件,升级效率更高。
本发明实施例提供一种固件升级文件更新方法,包括如下步骤:
获取待更新的固件升级文件;
对所述待更新的固件升级文件解压缩,提取待更新的镜像文件;
将所述待更新的镜像文件挂载到指定目录,得到指定目录下待更新的文件;
获取所述指定目录下待更新的文件的更新数据,基于所述更新数据生成更新后的镜像文件;
基于所述更新后的镜像文件生成更新后的固件升级文件。
在一些实施例中,将所述待更新的镜像文件挂载到指定目录,包括如下步骤:
将所述待更新的镜像文件还原为ext4镜像文件;
将所述ext4镜像文件挂载到指定目录。
在一些实施例中,获取所述指定目录下待更新的文件的更新数据,包括如下步骤:
推送业务数据更新页面至用户;
接收用户在业务数据更新页面中的更新数据。
在一些实施例中,所述方法还包括如下步骤:
获取所述镜像文件所对应的业务数据的模块化结构;
基于所述模块化结构确定可修改项,基于所述可修改项生成业务数据更新页面。
在一些实施例中,所述接收用户在业务数据更新页面中的更新数据,包括如下步骤:
接收用户在所述业务数据更新页面中操作的可修改项和修改后的更新数据;
基于所述操作的可修改项和修改后的更新数据,更新所述指定目录下待更新的文件,得到指定目录下更新后的文件。
在一些实施例中,基于所述更新数据生成更新后的镜像文件,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州科达科技股份有限公司,未经苏州科达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110318537.2/2.html,转载请声明来源钻瓜专利网。