[發(fā)明專利]基于國產(chǎn)平臺的基礎(chǔ)軟件封裝方法在審
| 申請?zhí)枺?/td> | 202110428688.3 | 申請日: | 2021-04-21 |
| 公開(公告)號: | CN113076115A | 公開(公告)日: | 2021-07-06 |
| 發(fā)明(設(shè)計)人: | 周思遠(yuǎn);朱洪斌;莊松泉;花雪祥 | 申請(專利權(quán))人: | 揚州萬方電子技術(shù)有限責(zé)任公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F8/71;G06F8/76 |
| 代理公司: | 揚州市蘇為知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 32283 | 代理人: | 周全 |
| 地址: | 225006*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 國產(chǎn) 平臺 基礎(chǔ) 軟件 封裝 方法 | ||
基于國產(chǎn)平臺的基礎(chǔ)軟件封裝方法。提供了一種能夠進(jìn)行適配驗證和建設(shè)多架構(gòu)軟件倉庫,進(jìn)而實現(xiàn)軟件運行庫和基礎(chǔ)軟件跨平臺封裝機制,進(jìn)一步滿足信息系統(tǒng)領(lǐng)域技術(shù)自主可控的迫切需求和發(fā)展趨勢的基于國產(chǎn)平臺的基礎(chǔ)軟件封裝方法。運行架構(gòu)包括服務(wù)端,至少包含龍芯、飛騰和申威國產(chǎn)平臺組成的編譯端,以及若干客戶端,自動編譯環(huán)境的構(gòu)建,對所述運行架構(gòu)的自動編譯環(huán)境進(jìn)行調(diào)試,并針對編譯器優(yōu)化編譯配置項參數(shù);所述服務(wù)端為:負(fù)責(zé)接收客戶端提供的源碼并自動提交給編譯端,同時通過istenTCP監(jiān)聽客戶端的鏈接和命令進(jìn)行統(tǒng)一分發(fā),集中構(gòu)建;本發(fā)明方便各類基礎(chǔ)軟件開發(fā)技術(shù)人員的打包封裝使用。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及對國產(chǎn)計算機進(jìn)行基礎(chǔ)軟件的封裝方法。
背景技術(shù)
在國產(chǎn)平臺自主可控信息系統(tǒng)研制建設(shè)中,技術(shù)人員積極研究國產(chǎn)基礎(chǔ)軟硬件兼容適配、集成優(yōu)化等關(guān)鍵技術(shù),以實現(xiàn)類X86+Wintel平臺上的exe樣式的快捷安裝程序,而國產(chǎn)平臺基于Linux生態(tài)的限制,無法形成較好得打包封裝工具,目前仍存在著生態(tài)體系不完備、技術(shù)方向碎片化、集成適配封裝缺乏有效的機制等諸多問題。
具體表現(xiàn)為基礎(chǔ)軟件(如驅(qū)動程序、基礎(chǔ)開發(fā)庫、運行環(huán)境等)在同一國產(chǎn)處理器平臺上,跨不同版本操作系統(tǒng)時出現(xiàn)無法使用的問題。
發(fā)明內(nèi)容
本發(fā)明針對以上問題,提供了一種能夠進(jìn)行適配驗證和建設(shè)多架構(gòu)軟件倉庫,進(jìn)而實現(xiàn)軟件運行庫和基礎(chǔ)軟件跨平臺封裝機制,進(jìn)一步滿足信息系統(tǒng)領(lǐng)域技術(shù)自主可控的迫切需求和發(fā)展趨勢的基于國產(chǎn)平臺的基礎(chǔ)軟件封裝方法。
本發(fā)明的技術(shù)方案是:運行架構(gòu)包括服務(wù)端,至少包含龍芯、飛騰和申威國產(chǎn)平臺組成的編譯端,以及若干客戶端,
按以下步驟進(jìn)行基礎(chǔ)軟件封裝:
1)、自動編譯環(huán)境的構(gòu)建,對所述運行架構(gòu)的自動編譯環(huán)境進(jìn)行調(diào)試,并針對編譯器優(yōu)化編譯配置項參數(shù);
所述服務(wù)端為:負(fù)責(zé)接收客戶端提供的源碼并自動提交給編譯端,同時通過ListenTCP監(jiān)聽客戶端的鏈接和命令進(jìn)行統(tǒng)一分發(fā),集中構(gòu)建;
所述客戶端為:負(fù)責(zé)上傳所需編譯的源碼包以及下載編譯好的二進(jìn)制包;
所述編譯端為:負(fù)責(zé)進(jìn)行編譯并打包,與客戶端相連,在編譯過程中監(jiān)控狀態(tài),當(dāng)出現(xiàn)錯誤時,將錯誤信息返回給客戶端供開發(fā)人員進(jìn)行查看;
2)、多格式包封裝,
針對不同格式的軟件,通過提供國產(chǎn)平臺上通用格式封裝、統(tǒng)一運行格式封裝和/或沙盒格式封裝;
3)、建立多架構(gòu)軟件倉庫,
設(shè)計國產(chǎn)平臺權(quán)值,有序進(jìn)行軟件分類存放,多架構(gòu)軟件倉庫按照龍芯、飛騰和申威進(jìn)行分類,
其中龍芯平臺包括“龍芯+中標(biāo)麒麟”倉庫和“龍芯+深度”倉庫,
飛騰平臺僅有“飛騰+銀河麒麟”倉庫,
申威平臺包括“申威+中標(biāo)麒麟”倉庫和“申威+深度”倉庫。
所述步驟2)中的通用格式封裝,包括RPM、DEB、TAR和BIN包格式封裝。
所述步驟2)中統(tǒng)一運行格式封裝為基于AppImage技術(shù),支持開箱即用、使用便捷,終端用戶只需要賦予包可執(zhí)行權(quán)限,實現(xiàn)在終端環(huán)境下直接運行或者在桌面環(huán)境下雙擊,借助于運行加載器即可打開應(yīng)用包,快速啟動應(yīng)用程序。
所述步驟2)中,當(dāng)基礎(chǔ)軟件安裝包需要具備資源隔離作用時,采用沙盒格式封裝技術(shù),即Flatpak技術(shù),實現(xiàn)將應(yīng)用程序與依賴庫進(jìn)行集成打包,能夠屏蔽了國產(chǎn)系統(tǒng)之間的版本差異,以統(tǒng)一包的形式對外提供運行環(huán)境。
在龍芯和申威平臺,基礎(chǔ)軟件可以用rpm進(jìn)行打包,首先配置SPEC文件,使用“rpmbuild -bb 軟件名-版本.spec”命令進(jìn)行打包,最終生成的.rpm格式軟件包就生成在RPMS目錄下。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于揚州萬方電子技術(shù)有限責(zé)任公司,未經(jīng)揚州萬方電子技術(shù)有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110428688.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種刀片服務(wù)器的國產(chǎn)處理器類型的識別檢測方法
- 國產(chǎn)化涂料在燃?xì)廨啓C中溫部件防護(hù)過程中的應(yīng)用
- 一種基于國產(chǎn)密碼算法的數(shù)據(jù)加密存儲的方法
- 基于國產(chǎn)64位ARM處理器的服務(wù)器及安全設(shè)計方法
- 一種電力企業(yè)信息系統(tǒng)中間件、數(shù)據(jù)庫的國產(chǎn)化遷移方法
- 國產(chǎn)化設(shè)備運維數(shù)據(jù)的智能采集方法及系統(tǒng)
- 國產(chǎn)化安全局域網(wǎng)絡(luò)設(shè)備
- 一種用于國產(chǎn)自主計算機安全管控系統(tǒng)的密碼卡
- 一種全國產(chǎn)化SSD存儲盤
- 一種國產(chǎn)平臺人工智能環(huán)境適配方法及兼容性測試方法





