[發明專利]解決針對磁盤空間不足導致升級失敗的軟件升級方法在審
| 申請號: | 201711193219.8 | 申請日: | 2017-11-24 |
| 公開(公告)號: | CN107817997A | 公開(公告)日: | 2018-03-20 |
| 發明(設計)人: | 鄭才君 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 成都虹橋專利事務所(普通合伙)51124 | 代理人: | 李凌峰 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 解決 針對 磁盤空間 不足 導致 升級 失敗 軟件 方法 | ||
技術領域
本發明涉及系統文件處理技術,特別涉及智能硬件產品完成有限磁盤空間的自我軟件升級的技術。
背景技術
隨著物聯網的興起,智能電子設備的普及率越來越高。為了完成各類數據的采集與傳輸,各類智能設備使用越來越普遍,要實現數據的物聯網以及可視化,智能采集終端以及數據集中器、控制器成為能耗采集傳輸實現可視化管理的必不可少的組成部分。遠程數據采集與傳輸、遠程智能控制、智能用電等新型功能,這些基于智能化系統處理的功能在后續使用過程中,會不定期的進行軟件的更新升級從而代替傳統的解決方式直接更換設備,直接更換硬件設備浪費大量的人力、物力以及財力。而本文所述的一種升級方法正可應用于智能設備軟件升級,此方法主要針對磁盤空間不足的情況,可正常完成系統軟件升級,避免因軟件升級不成功而不得不更換硬件的情況,從而節省人力和財力。現階段的設備升級方式基本都采用遠程自動升級,此模式是設備獲取下載升級包,然后將升級包解壓出完成升級工作,這確實降低了硬件維護成本,使得智能硬件升級變得更加方便。但是隨著系統功能越來越強大,系統文件也將越來越龐大,極有可能會存在系統空間不夠用而導致升級包解壓失敗的情況。因為設備在解壓升級包的過程中,升級包和解壓后的升級文件大小之和很容易超過系統可用空間,一旦磁盤空間有限,就會出現解壓失敗導致系統軟件升級不成功。
發明內容
本發明的目的是提供一種解決針對磁盤空間不足導致升級失敗的軟件升級方法,解決設備在解壓升級包的過程中,升級包和解壓后的升級文件大小之和很容易超過系統可用空間,一旦磁盤空間有限,就會出現解壓失敗導致系統軟件升級不成功的問題。
本發明解決其技術問題,采用的技術方案是:解決針對磁盤空間不足導致升級失敗的軟件升級方法,其特征在于,包括以下步驟:
步驟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,完成剩余小文件的升級,從而完成整個系統的升級。
實施例
本發明實施例解決針對磁盤空間不足導致升級失敗的軟件升級方法,包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711193219.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種GraphQL請求的優化方法及系統
- 下一篇:一種視頻全屏播放的方法





