[發明專利]一種嵌入式linux系統軟件安全遠程升級的方法無效
| 申請號: | 201110209990.6 | 申請日: | 2011-07-26 |
| 公開(公告)號: | CN102243594A | 公開(公告)日: | 2011-11-16 |
| 發明(設計)人: | 唐廷燁 | 申請(專利權)人: | 重慶大唐科技股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/14 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 400700 重*** | 國省代碼: | 重慶;85 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 linux 系統軟件 安全 遠程 升級 方法 | ||
技術領域
本發明涉及計算機領域中linux系統軟件的升級辦法,包括系統軟件、文件系統和應用軟件的升級方法。
背景技術
linux軟件系統包括linux內核及文件系統和應用軟件。內核和文件系統一同升級,應用軟件單獨升級。
軟件系統需要支持長期維護,在嵌入式設備產品多和分布廣的情況,逐個進行現場維護極不方便。
軟件系統在進行升級過程中產生意外情況導致升級不成功,設備將無法正常運行,較難恢復可用狀態。
發明內容
本發明意在提供一種嵌入式linux系統軟件安全遠程升級的方法,以解決現有技術中多終端軟件維護不便的問題,同時還要解決在升級故障時較難恢復的問題。
本發明的目的可以通過以下措施來達到:一種嵌入式linux系統軟件安全遠程升級的方法,包括以下步驟:
一、???自遠端的升級中心下載升級文件至所述客戶端,將所述升級軟件寫入與被升級軟件原存儲區同級的備份區,修改被升級軟件的啟動位置為所述備份區,設置所述升級標志位為已升級,然后系統重啟;
二、???檢查升級標志位,如果升級標志位為未升級,從被升級軟件原存儲區啟動被升級軟件;如果所述升級標志位為已升級,則將其設置為未升級,然后報告升級中心升級成功,然后跳出整個升級步驟。
在上述方案中,所述升級中心與客戶端間采用電纜或無線電等方式通訊連接,升級中心與客戶端均為具備必要硬件配置的計算機系統。
所述升級中心中包括了被升級軟件的更新版本,客戶端從升級中心獲取軟件更新的描述信息,通過軟件更新的描述信息和所存儲的軟件描述信息的比較,確定該軟件是否能夠更新。
在升級成功后,還需將所述備份區標注為新的原存儲區,同時將所述原存儲區標注為新的備份區,防止在下一次升級操作時直接將升級文件寫入當前正在使用的原存儲區,造成不必要的麻煩。
上述方案實現了多客戶端的遠程升級,只需通過升級中心的遠程指令即可多客戶端的批量升級;而且在升級時升級文件不會直接覆蓋正在使用的原存儲區,只在備份區內運行成功之后才被標識為新的原存儲區,完成升級步驟,在升級過程中出現意外時可以使用備份區內的軟件進行挽救,避免了背景技術中一旦升級出錯就難以恢復的問題。
進一步:所述被升級軟件包括linux應用程序,在所述步驟一內linux應用程序的安全遠程升級過程中:所述“將所述升級軟件寫入與被升級軟件原存儲區同級的備份區”即為“將所述升級軟件寫入與被升級軟件原存儲區同級目錄的備份區”;
在所述步驟二內linux應用程序的安全遠程升級過程中:如果所述升級標志位為已升級,則刪除所述原存儲區的應用程序。
本方案的效果是:針對linux應用程序的升級制定了更為詳細的方案,實現了與第一方案同樣的技術效果,“將所述升級軟件寫入與被升級軟件原存儲區同級目錄的備份區”限定了升級文件的寫入位置,在多應用程序升級時不致混亂,便于管理;且在升級完成后刪除所述原存儲區的應用程序,意即刪除舊版本的應用程序,節約了存儲空間,避免后續管理的混亂。
進一步:所述被升級軟件包括linux內核和linux文件系統,
在所述步驟二內linux內核和linux文件系統的安全遠程升級過程后還包括以下步驟:
A、重啟后檢查升級標志位,如果為已升級則轉入步驟B,如果為未升級則轉入步驟C;
B、檢查升級狀態位,如果為正在升級則轉入步驟B1,如果為未升級則轉入步驟B2,如果為升級成功則轉入步驟B3;
B1、設置升級結果位為升級失敗,設置升級標志位為未升級,更改內核啟動和文件系統加載的位置為所述原存儲區,轉入步驟C;
B2、設置升級狀態位為正在升級,設置升級結果位為正在升級,更改內核啟動和文件系統加載的位置為所述備份區,轉入步驟C;
B3、設置升級標志位為未升級,轉入步驟C;
C、啟動內核和加載文件系統,如啟動失敗則轉入步驟A;
D、檢查升級結果位,如果為升級成功則轉入步驟D1,如果為未升級則轉入步驟D2,如果為升級失敗則轉入步驟D3;
D1、設置升級狀態位為升級成功,設置升級結果位為未升級,將所述備份區標注為新的原存儲區,將所述原存儲區標注為新的備份區,報告升級中心升級成功;
D2、跳出整個升級步驟;
D3、設置升級結果位為未升級,報告升級中心升級成功。
所述的升級狀態位、升級結果位和升級標志位均為存儲空間中用于判定各狀態的變量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶大唐科技股份有限公司,未經重慶大唐科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110209990.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:自動產生和發送文本消息的系統和方法
- 下一篇:一種油缸





