解决针对磁盘空间不足导致升级失败的软件升级方法技术

技术编号:17516372 阅读:27 留言:0更新日期:2018-03-21 00:59
本发明专利技术涉及智能硬件产品完成有限磁盘空间的自我软件升级技术。本发明专利技术解决了设备在解压升级包的过程中,升级包和解压后的升级文件大小之和很容易超过系统可用空间,一旦磁盘空间有限,就会出现解压失败导致系统软件升级不成功的问题,提出了一种解决针对磁盘空间不足导致升级失败的软件升级方法,其技术方案可概括为:对制作好的升级文件进行切割,切割成多个小文件,同时对切割后的小文件进行编号;对切割后的多个小文件整体打包压缩,生成最终的升级包;将升级包中的第一个小文件提取出来;按照当前升级小文件的偏移地址,使用提取出来的小文件进行升级;一直到完成剩余小文件的升级,从而完成整个系统的升级。

Solution to a software upgrade method that causes failure to upgrade the disk space

The invention relates to the self software upgrading technology for the intelligent hardware products to complete the limited disk space. The invention solves the problems of the equipment in the process of extracting the upgrade package, upgrade package and decompression after the upgrade file size and can easily exceed the available space, once the disk space is limited, there will be failures lead to unsuccessful decompression system software upgrade, put forward a solution for the insufficient disk space leads to failure of software upgrade upgrade method, the technical scheme can be summarized as follows: to make a good upgrade file for cutting, cutting into multiple small files at the same time, the number of small files after cutting; a plurality of small files after cutting the whole package compression, to generate the final upgrade package will be upgraded; extract the first small package according to the current offset address; upgrading of small files, use small files extracted from the upgrade; to complete the remaining small file upgrade, thus completing the whole The upgrade of the system.

【技术实现步骤摘要】
解决针对磁盘空间不足导致升级失败的软件升级方法
本专利技术涉及系统文件处理技术,特别涉及智能硬件产品完成有限磁盘空间的自我软件升级的技术。
技术介绍
随着物联网的兴起,智能电子设备的普及率越来越高。为了完成各类数据的采集与传输,各类智能设备使用越来越普遍,要实现数据的物联网以及可视化,智能采集终端以及数据集中器、控制器成为能耗采集传输实现可视化管理的必不可少的组成部分。远程数据采集与传输、远程智能控制、智能用电等新型功能,这些基于智能化系统处理的功能在后续使用过程中,会不定期的进行软件的更新升级从而代替传统的解决方式直接更换设备,直接更换硬件设备浪费大量的人力、物力以及财力。而本文所述的一种升级方法正可应用于智能设备软件升级,此方法主要针对磁盘空间不足的情况,可正常完成系统软件升级,避免因软件升级不成功而不得不更换硬件的情况,从而节省人力和财力。现阶段的设备升级方式基本都采用远程自动升级,此模式是设备获取下载升级包,然后将升级包解压出完成升级工作,这确实降低了硬件维护成本,使得智能硬件升级变得更加方便。但是随着系统功能越来越强大,系统文件也将越来越庞大,极有可能会存在系统空间不够用而导致升级包解压失败的情况。因为设备在解压升级包的过程中,升级包和解压后的升级文件大小之和很容易超过系统可用空间,一旦磁盘空间有限,就会出现解压失败导致系统软件升级不成功。
技术实现思路
本专利技术的目的是提供一种解决针对磁盘空间不足导致升级失败的软件升级方法,解决设备在解压升级包的过程中,升级包和解压后的升级文件大小之和很容易超过系统可用空间,一旦磁盘空间有限,就会出现解压失败导致系统软件升级不成功的问题。本专利技术解决其技术问题,采用的技术方案是:解决针对磁盘空间不足导致升级失败的软件升级方法,其特征在于,包括以下步骤:步骤1、对制作好的升级文件进行切割,切割成多个小文件,同时对切割后的小文件进行编号,其中,第一个小文件的升级偏移地址为0;步骤2、对切割后的多个小文件整体打包压缩,生成最终的升级包;步骤3、将升级包中的第一个小文件提取出来;步骤4、按照当前升级小文件的偏移地址,使用提取出来的小文件进行升级;步骤5、记录此小文件的大小,与之前已升级的偏移地址相加,得到新的升级偏移地址;步骤6、升级完成后对该小文件进行删除操作;步骤7、重复步骤3到6,完成剩余小文件的升级,从而完成整个系统的升级。具体地,步骤1中,将升级文件切割成小文件的数量,用户在制作升级包的时候,根据所需升级的智能设备系统空间大小进行自行定义。进一步地,步骤1中,使用linux操作系统下的split命令工具对制作好的升级文件进行切割。具体地,步骤3中,提取分割后的小文件使用extract命令工具。再进一步地,步骤4中,所述使用提取出来的小文件进行升级使用dd命令工具。本专利技术的有益效果是,通过上述解决针对磁盘空间不足导致升级失败的软件升级方法,将升级文件切割成多个小文件,升级时,系统依次连续升级小文件,升级完成一个文件就删除一个文件,使得同一时刻对系统空间的需求大大降低,同时,由于我们将升级包切割成了若干个小文件依次进行升级,大大的减少了系统升级过程中对系统空间的需求,提高了软件升级成功率,并且不添加任何硬件成本,大大降低了成本投入。具体实施方式下面结合实施例,详细描述本专利技术的技术方案。本专利技术所述解决针对磁盘空间不足导致升级失败的软件升级方法,由以下步骤组成:步骤1、对制作好的升级文件进行切割,切割成多个小文件,同时对切割后的小文件进行编号,其中,第一个小文件的升级偏移地址为0;步骤2、对切割后的多个小文件整体打包压缩,生成最终的升级包;步骤3、将升级包中的第一个小文件提取出来;步骤4、按照当前升级小文件的偏移地址,使用提取出来的小文件进行升级;步骤5、记录此小文件的大小,与之前已升级的偏移地址相加,得到新的升级偏移地址;步骤6、升级完成后对该小文件进行删除操作;步骤7、重复步骤3到6,完成剩余小文件的升级,从而完成整个系统的升级。实施例本专利技术实施例解决针对磁盘空间不足导致升级失败的软件升级方法,包括以下步骤:步骤1、使用linux操作系统下的split命令工具对制作好的升级文件进行切割,切割成多个小文件,同时对切割后的小文件进行编号,其中,第一个小文件的升级偏移地址为0;步骤2、对切割后的多个小文件整体打包压缩,生成最终的升级包;步骤3、将升级包中的第一个小文件提取出来,优选地,提取分割后的小文件使用extract命令工具;步骤4、按照当前升级小文件的偏移地址,使用提取出来的小文件进行升级,优选地,使用提取出来的小文件进行升级使用dd命令工具;步骤5、记录此小文件的大小,与之前已升级的偏移地址相加,得到新的升级偏移地址;步骤6、升级完成后对该小文件进行删除操作;步骤7、重复步骤3到6,完成剩余小文件的升级,从而完成整个系统的升级。上述方法中,步骤1中,将升级文件切割成小文件的数量,用户在制作升级包的时候,可以根据所需升级的智能设备系统空间大小进行自行定义。实际应用中,首先利用split对升级文件system.img进行切割,切割成system.00,system.01,system.03,system.04四个小文件,然后对切割后的小文件打包成update.zip文件。利用extract工具提取出第一个小文件system.00,当前升级偏移地址addr0为0,使用dd命令完成system.00的升级,同时记录下system.00的大小,与当前升级偏移地址相加得到下一个小文件的升级偏移地址,system.00升级完成后删除掉system.00。然后重复上述步骤完后system.01,system.02,system.03,system.04的升级,从而完成整个系统的升级。本文档来自技高网...

【技术保护点】
解决针对磁盘空间不足导致升级失败的软件升级方法,其特征在于,包括以下步骤:步骤1、对制作好的升级文件进行切割,切割成多个小文件,同时对切割后的小文件进行编号,其中,第一个小文件的升级偏移地址为0;步骤2、对切割后的多个小文件整体打包压缩,生成最终的升级包;步骤3、将升级包中的第一个小文件提取出来;步骤4、按照当前升级小文件的偏移地址,使用提取出来的小文件进行升级;步骤5、记录此小文件的大小,与之前已升级的偏移地址相加,得到新的升级偏移地址;步骤6、升级完成后对该小文件进行删除操作;步骤7、重复步骤3到6,完成剩余小文件的升级,从而完成整个系统的升级。

【技术特征摘要】
1.解决针对磁盘空间不足导致升级失败的软件升级方法,其特征在于,包括以下步骤:步骤1、对制作好的升级文件进行切割,切割成多个小文件,同时对切割后的小文件进行编号,其中,第一个小文件的升级偏移地址为0;步骤2、对切割后的多个小文件整体打包压缩,生成最终的升级包;步骤3、将升级包中的第一个小文件提取出来;步骤4、按照当前升级小文件的偏移地址,使用提取出来的小文件进行升级;步骤5、记录此小文件的大小,与之前已升级的偏移地址相加,得到新的升级偏移地址;步骤6、升级完成后对该小文件进行删除操作;步骤7、重复步骤3到6,完成剩余小文件的升级,从而完成整个系统的升级。2.根据权利要求1所述的解决针对磁盘空间不足...

【专利技术属性】
技术研发人员:郑才君
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1