本申請公開了一種文件系統軟件預置方法、裝置及電子設備、載體,該方法包括:構建第一硬件平臺上的根文件系統所處的虛擬環境,并將第二硬件平臺運行在虛擬環境中;在虛擬環境下,獲取第二硬件平臺的應用軟件包,并利用預設安裝策略將應用軟件包中的軟件安裝到根文件系統中;在軟件安裝失敗時,根據安裝失敗的類型采取對應的異常處理策略對安裝失敗的軟件進行處理;將最終安裝好軟件的文件系統打包為系統鏡像文件,以完成軟件預置。本申請采用虛擬技術實現跨平臺文件系統中應用軟件的預置,相比后安裝與鏡像克隆等方式,降低了整體開發維護與生產成本,實現了多個應用軟件自動化預置功能及異常處理,降低了系統鏡像的維護成本。
【技術實現步驟摘要】
本申請涉及軟件開發,尤其涉及一種文件系統軟件預置方法、裝置及電子設備、載體。
技術介紹
1、目前自研域控制器或者邊緣計算裝置等設備在系統開發時會考慮預裝應用軟件功能開發,主要包括jetpack算法軟件、開發調試應用軟件等,而開發調試環境一般為x86架構平臺、文件系統運行環境與應用軟件環境一般均為arm架構平臺,這為應用軟件的預置帶來了困擾。目前主要的軟件預置方案主要有以下幾種方式:
2、1)將軟件安裝包預置在rootfs文件系統中,系統刷機后執行初始化腳本進行安裝,但該方法需要在系統開機后通過執行腳本進行軟件安裝,會導致安裝時間較久,進而導致生產成本增加。
3、2)先使用基本的系統鏡像刷機,開機后再進行應用軟件安裝,但該方法仍然需要在開機后進行人工安裝,操作麻煩復雜,且增加了生產成本。
4、3)采用鏡像克隆的方法,將應用軟件預置到系統中并進行鏡像克隆,使用克隆的鏡像作為生產版本鏡像,但該方法當應用軟件更新時會導致系統鏡像的制作與維護成本增加,且鏡像準確率降低。
技術實現思路
1、本申請實施例提供了一種文件系統軟件預置方法、裝置及電子設備、載體,以降低文件系統軟件預置的成本,便于鏡像維護。
2、本申請實施例采用下述技術方案:
3、第一方面,本申請實施例提供一種文件系統軟件預置方法,其中,所述文件系統軟件預置方法包括:
4、構建第一硬件平臺上的根文件系統所處的虛擬環境,并將第二硬件平臺運行在所述虛擬環境中;
5、在所述虛擬環境下,獲取第二硬件平臺的應用軟件包,并利用預設安裝策略將應用軟件包中的軟件安裝到所述根文件系統中;
6、在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略,并利用對應的異常處理策略對安裝失敗的軟件進行處理,得到最終安裝好軟件的文件系統;
7、將最終安裝好軟件的文件系統打包為系統鏡像文件,以完成文件系統的軟件預置。
8、可選地,所述構建第一硬件平臺上的根文件系統所處的虛擬環境,并將第二硬件平臺運行在所述虛擬環境中包括:
9、在第一硬件平臺上構建根文件系統;
10、將第二硬件平臺的應用軟件包載入所述根文件系統中;
11、利用qemu虛擬機技術將所述根文件系統掛載到虛擬機的根目錄下,以將第二硬件平臺運行在第一硬件平臺所處的虛擬環境中。
12、可選地,所述在所述虛擬環境下,獲取第二硬件平臺的應用軟件包,并利用預設安裝策略將應用軟件包中的軟件安裝到所述根文件系統中包括:
13、在所述虛擬環境下,遍歷根文件系統的指定目錄下第二硬件平臺的所有的應用軟件包;
14、將所述應用軟件包進行解壓,得到解壓后的軟件安裝包;
15、基于所述解壓后的應用軟件安裝包執行相應的安裝程序。
16、可選地,所述在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略包括:
17、在軟件安裝失敗的情況下,獲取軟件安裝報錯日志;
18、對所述軟件安裝報錯日志進行解析,并根據解析結果確定安裝失敗的類型,所述安裝失敗的類型包括根文件系統中缺少應用軟件包對應的依賴包、應用軟件包損壞或不完整、根文件系統中存在沖突的軟件包中的至少一種。
19、可選地,所述在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略,并利用對應的異常處理策略對安裝失敗的軟件進行處理,得到最終安裝好軟件的文件系統包括:
20、在所述安裝失敗的類型為根文件系統中缺少應用軟件包對應的依賴包的情況下,獲取缺少的依賴軟件包后再重新執行相應的安裝程序。
21、可選地,所述在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略,并利用對應的異常處理策略對安裝失敗的軟件進行處理,得到最終安裝好軟件的文件系統包括:
22、在所述安裝失敗的類型為應用軟件包損壞或不完整的情況下,自動修復損壞或不完整的應用軟件包后再重新安裝。
23、可選地,所述在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略,并利用對應的異常處理策略對安裝失敗的軟件進行處理,得到最終安裝好軟件的文件系統包括:
24、在所述安裝失敗的類型為根文件系統中存在沖突的軟件包的情況下,自動修復軟件包的依賴關系。
25、第二方面,本申請實施例還提供一種文件系統軟件預置裝置,其中,所述文件系統軟件預置裝置包括:
26、虛擬化單元,用于構建第一硬件平臺上的根文件系統所處的虛擬環境,并將第二硬件平臺運行在所述虛擬環境中;
27、安裝單元,用于在所述虛擬環境下,獲取第二硬件平臺的應用軟件包,并利用預設安裝策略將應用軟件包中的軟件安裝到所述根文件系統中;
28、異常處理單元,用于在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略,并利用對應的異常處理策略對安裝失敗的軟件進行處理,得到最終安裝好軟件的文件系統;
29、打包單元,用于將最終安裝好軟件的文件系統打包為系統鏡像文件,以完成文件系統軟件的預置。
30、第三方面,本申請實施例還提供一種電子設備,包括:
31、處理器;以及被安排成存儲計算機可執行指令的存儲器,所述可執行指令在被執行時使所述處理器執行前述之任一所述文件系統軟件預置方法。
32、第四方面,本申請實施例還提供一種載體,所述載體為計算機可讀存儲介質,所述計算機可讀存儲介質存儲一個或多個程序,所述一個或多個程序當被包括多個應用程序的電子設備執行時,使得所述電子設備執行前述之任一所述文件系統軟件預置方法。
33、本申請實施例采用的上述至少一個技術方案能夠達到以下有益效果:本申請實施例的文件系統軟件預置方法,先構建第一硬件平臺上的根文件系統所處的虛擬環境,并將第二硬件平臺運行在虛擬環境中;然后在虛擬環境下,獲取第二硬件平臺的應用軟件包,并利用預設安裝策略將應用軟件包中的軟件安裝到根文件系統中;之后在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略,并利用對應的異常處理策略對安裝失敗的軟件進行處理,得到最終安裝好軟件的文件系統;最后將最終安裝好軟件的文件系統打包為系統鏡像文件,以完成文件系統的軟件預置。本申請實施例的文件系統軟件預置方法采用虛擬技術實現跨平臺文件系統中應用軟件的預置,相比軟件后裝與克隆等方式,降低了整體開發維護與生產成本,并且實現了多個應用軟件自動化預置功能以及自動處理異常情況,降低了系統鏡像的維護成本,保證了多次鏡像編譯的一致性,提高了整體的可擴展性。
本文檔來自技高網...
【技術保護點】
1.一種文件系統軟件預置方法,其中,所述文件系統軟件預置方法包括:
2.如權利要求1所述文件系統軟件預置方法,其中,所述構建第一硬件平臺上的根文件系統所處的虛擬環境,并將第二硬件平臺運行在所述虛擬環境中包括:
3.如權利要求2所述文件系統軟件預置方法,其中,所述在所述虛擬環境下,獲取第二硬件平臺的應用軟件包,并利用預設安裝策略將應用軟件包中的軟件安裝到所述根文件系統中包括:
4.如權利要求1所述文件系統軟件預置方法,其中,所述在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略包括:
5.如權利要求4所述文件系統軟件預置方法,其中,所述在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略,并利用對應的異常處理策略對安裝失敗的軟件進行處理,得到最終安裝好軟件的文件系統包括:
6.如權利要求4所述文件系統軟件預置方法,其中,所述在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略,并利用對應的異常處理策略對安裝失敗的軟件進行處理,得到最終安裝好軟件的文件系統包括:
7.如權利要求4所述文件系統軟件預置方法,其中,所述在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略,并利用對應的異常處理策略對安裝失敗的軟件進行處理,得到最終安裝好軟件的文件系統包括:
8.一種文件系統軟件預置裝置,其中,所述文件系統軟件預置裝置包括:
9.一種電子設備,包括:
10.一種載體,所述載體為計算機可讀存儲介質,所述計算機可讀存儲介質存儲一個或多個程序,所述一個或多個程序當被包括多個應用程序的電子設備執行時,使得所述電子設備執行權利要求1~7之任一所述文件系統軟件預置方法。
...
【技術特征摘要】
1.一種文件系統軟件預置方法,其中,所述文件系統軟件預置方法包括:
2.如權利要求1所述文件系統軟件預置方法,其中,所述構建第一硬件平臺上的根文件系統所處的虛擬環境,并將第二硬件平臺運行在所述虛擬環境中包括:
3.如權利要求2所述文件系統軟件預置方法,其中,所述在所述虛擬環境下,獲取第二硬件平臺的應用軟件包,并利用預設安裝策略將應用軟件包中的軟件安裝到所述根文件系統中包括:
4.如權利要求1所述文件系統軟件預置方法,其中,所述在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略包括:
5.如權利要求4所述文件系統軟件預置方法,其中,所述在軟件安裝失敗的情況下,根據安裝失敗的類型確定對應的異常處理策略,并利用對應的異常處理策略對安裝失敗的軟件進行處理,得到最終安裝好軟件的文件系統包括:
【專利技術屬性】
技術研發人員:姜英豪,何建邦,王友為,楊彥林,
申請(專利權)人:智道網聯科技北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。