系統文件升級及檢測方法、通信設備的制造方法
【技術領域】
[0001]本發明涉及通信設備技術,特別涉及使用主備雙文件系統進行升級的嵌入式通信設備。
【背景技術】
[0002]隨著當前移動互聯網、云、大數據等相關技術的快速發展,通信設備對業務的感知及理解變得越來越重要了,為了能夠及時應對用戶業務的變化,通信設備的系統軟件升級(以下簡稱升級)相比原來會更頻繁。
[0003]通信設備的系統軟件通常以文件的形式存儲在設備的主分區中,設備上電后,弓丨導程序將系統軟件的文件(以下簡稱系統文件)從主分區中讀取出來并解壓到設備內存中,然后跳轉到內存的特定地址開始執行并運行系統軟件程序,設備進入正常工作狀態。
[0004]由于在升級過程中可能會突發意外情況(如斷電)而造成升級失敗,此時存儲器上的系統文件可能丟失或者被破壞,這樣系統就無法再啟動了。為解決這個問題,通常的做法在設備存儲區中額外劃分一塊空間(即備份分區)對系統文件進行備份,在升級失敗的情況下,引導程序從備份分區加載系統文件從而避免了升級失敗造成的無法啟動問題。
[0005]在通信設備上采用主分區和備份分區的方法保存兩份系統文件,對系統文件只是一個單個的文件時可以比較容易的識別升級過程中的錯誤。但目前通信設備系統軟件的復雜性和靈活性越來越高,系統文件可能不止一個文件,而是多個文件,并且這些文件有各自的功能,缺失某個文件可能并不會影響系統的啟動,但可能對系統后續的運行造成影響,要想識別并解決在升級過程中產生的各種異常情況,就必須要有更嚴格和有效的方法,以提高系統軟件升級的可靠性。
[0006]當前通信設備系統軟件升級需求的頻度不斷增加,并且系統軟件的復雜性和靈活性越來越高,簡單的主分區和備份分區的方法已經不能解決升級過程中的各種異常情況,使得系統升級失敗及無法啟動的風險變大,影響了通信設備升級的可靠性。
【發明內容】
[0007]本發明的目的就是克服目前具備主分區和備份分區的通信設備中不能檢測升級是否成功的缺點,提供一種系統文件升級檢測方法及通信設備。
[0008]本發明解決其技術問題,采用的技術方案是,系統文件升級及檢測方法,包括以下步驟:
[0009]A、在系統的主分區中保存系統文件及系統文件對應的系統校驗文件;在系統的備份分區中也保存系統文件及系統文件對應的系統校驗文件;
[0010]B、在對主備分區的系統文件依次進行升級過程中,分別將各分區中新生成的系統校驗文件與升級文件自帶的系統校驗文件進行對比,如相同,則判斷本分區升級成功,否則判斷本分區升級失敗;
[0011]C、在主備分區都升級成功后,再將主分區中保存的系統校驗文件與備份分區中保存的系統檢驗文件進行對比,如相同,則判斷系統升級成功,否則系統判斷升級失敗。
[0012]更進一步的,所述步驟B具體包括:
[0013]B1、對主分區進行系統文件升級,包括:
[0014]B11、刪除主分區中的系統校驗文件,對主分區系統文件進行升級;
[0015]B12、對主分區中升級后的系統文件進行校驗,生成新的主分區中的系統校驗文件并保存;
[0016]B13、將主分區中當前保存的系統校驗文件與升級文件自帶的系統校驗文件進行比較,若相同則判斷主分區升級成功,進入步驟B2,否則主分區升級失敗;
[0017]B2、對備份分區進行系統文件升級,包括:
[0018]B21、刪除備份分區中的系統校驗文件,將主分區的系統文件復制備份到備份分區;
[0019]B21、備份分區升級后的系統文件進行校驗,生成新的備份分區中的系統校驗文件并保存;
[0020]B23、將備份分區中當前保存的系統校驗文件與升級文件自帶的系統校驗文件進行比較,若相同則判斷備份分區升級成功,進入步驟C,否則備份分區升級失敗。
[0021]具體的,所述系統文件對應的系統校驗文件,包括第一校驗文件和第二校驗文件:
[0022]所述第一校驗文件為將系統文件依次進行設定加密算法的校驗生成的校驗文件;
[0023]所述第二校驗文件為將所述第一校驗文件進行設定加密算法的校驗生成的校驗文件。
[0024]更進一步的,步驟B中,所述分別將各分區中新生成的系統校驗文件與升級文件自帶的系統校驗文件進行對比,具體包括:
[0025]對主分區進行系統文件升級過程中,將主分區中保存的第一校驗文件與升級文件自帶的校驗文件進行比較;
[0026]對備份分區進行系統文件升級過程中,將備份區中保存的第一校驗文件與升級文件自帶的校驗文件進行比較;
[0027]具體的,所述升級文件自帶的系統校驗文件是指將系統文件的升級文件依次進行設定加密算法的校驗生成的校驗文件再進行設定加密算法的校驗生成的校驗文件。
[0028]本發明的另一方面,提供一種通信設備,包括:
[0029]文件保存模塊,用于在系統的主分區中保存系統文件及系統文件對應的系統校驗文件;并用于在系統的備份分區中也保存系統文件及系統文件對應的系統校驗文件;
[0030]升級檢測模塊,用于在對主備分區的系統文件依次進行升級過程中,分別將各分區中新生成的系統校驗文件與升級文件自帶的系統校驗文件進行對比,如相同,則判斷本分區升級成功,否則判斷本分區升級失敗;并用于在主備分區都升級成功后,再將主分區中保存的系統校驗文件與備份分區中保存的系統檢驗文件進行對比,如相同,則判斷系統升級成功,否則系統判斷升級失敗。
[0031]具體的,所述文件保存模塊還用于,在對主分區進行系統文件升級前,刪除主分區中的系統校驗文件,對主分區系統文件進行升級,并對主分區中升級后的系統文件進行校驗,生成新的主分區中的系統校驗文件并保存;以及用于在對備份主分區進行系統文件升級前,刪除備份分區中的系統校驗文件,對備份分區系統文件進行升級,并對備份分區升級后的系統文件進行校驗,生成新的備份分區中的系統校驗文件并保存。
[0032]具體的,所述升級檢測模塊具體用于,在主分區系統文件升級后,將主分區中當前保存的系統校驗文件與升級文件自帶的系統校驗文件進行比較,若相同則判斷主分區升級成功,否則判斷主分區升級失敗;并用于在備份分區系統文件升級后,將備份分區中當前保存的系統校驗文件與升級文件自帶的系統校驗文件進行比較,若相同則判斷備份分區升級成功,否則備份分區升級失敗。
[0033]進一步的,所述系統文件對應的系統校驗文件,包括第一校驗文件和第二校驗文件:所述第一校驗文件為將系統文件依次進行設定加密算法的校驗生成的校驗文件;所述第二校驗文件為將所述第一校驗文件進行設定加密算法的校驗生成的校驗文件。
[0034]更進一步的,所述升級文件自帶的系統校驗文件是指將系統文件的升級文件依次進行設定加密算法的校驗生成的校驗文件再進行設定加密算法的校驗生成的校驗文件。
[0035]本發明的有益效果是,通過上述檢測通信設備系統主備分區中系統文件升級結果的方法,能夠檢測通信設備是否升級成功,提高了系統升級的可靠性,方便用戶。
[0036]說明書附圖
[0037]圖1為本發明實施例的系統文件升級及檢測方法流程圖;
[0038]圖2為本發明實施例的通信設備結構框圖。
【具體實施方式】
[0039]下面結合實施例,詳細描述本發明的技術方案。
[0040]參見圖1,為本發明實施例的系統文件升級及檢測方法流程圖,該檢測方法包括如下步驟:
[0041 ] SlOl、在系統的主分區中保存系統文件及系統文件對應的系統校驗文件;在系統的備份分區中也保存系統文件及系統文件對應的系統校驗文件。
[0042]本步驟中,在系統中主被分區中都保存有系統文件以及系統文件對應的校驗文件。所述系統文件對應的系統校驗文件有兩個,分別為第一校驗文件和第二校驗文件:所述第一校驗文件為將系統文件依次進行設定加密算法(如MD5、CRC32等)的校驗生成的的校驗文件,即該第一校驗文件包含了主分區中所有系統文件的加密校驗值與文件名;所述第二校驗文件為將所述第一校驗文件進行加密校驗生成的校驗文件,即該第二校驗文件包括了第一校驗文件的加密校驗值與文件名。
[0043]S102、在對主備分區的系統文件依次進行升級過程中,分別將各分區中新生成的系統校驗文件與升級文件自帶的系統校驗文件進行對比,如相同,則判斷本分區升級成功,否則判斷本分區升級失敗。本步驟具體包括依次分別對主分區進行系統文件升級的步驟和對備份分區進行系統文件升級的步驟。
[0044]對主分區進行系統文件升級的步驟,包括:刪除主分區中的系統校驗文件,對主分區系統文件進行升級;對主分區中升級后的系統文件進行校驗,生成新的主分區中的系統校驗文件并保存;B將主分區中當前保存的系統校驗文件與升級文件自帶的系統校驗文件進行比較,若相同則判斷主分區升級成功,進入步驟B2,否則主分區升級失敗。
[0045]對主分區進行系統文件升級,包括:
[0046]B21、刪除備份分區中的系統校驗文件,將主分區的系統文件復制備份到備份分區;
[0047]B21、備份分區升級后的系統文件進行校驗,生成新的備份分區中的系統校驗文件并保存;
[0048]B23、將備份分區中當前保存的系統校驗文件與升級文件自帶的系統校驗文件進行比較,若相同則判斷備份分區升級成功,進入步驟C,否則備份分區升級失敗。
[0049]S103、在主備分區都升級成功后,再將主分區中保存的系統校驗文件與備份分區中保存的系統檢驗文件進行對比,如相同,則判斷系統升級成功,否則系統判斷升級失敗。
[0050]本實施例中,所述分別將各分區中新生成的系統校驗文件與升級文件自帶的系統校驗文件進行對比,具體包括:對主分區進行系統文件升級過程中,將主分區中保存的第一校驗文件與升級文件自帶的校驗文件進行比較;對備份分區進行系統文件升級過程中,將備份區中保存的第一校驗文件與升級文件