[發明專利]開發平臺、原子能力交叉編譯方法、設備以及介質在審
| 申請號: | 202210583033.8 | 申請日: | 2022-05-26 |
| 公開(公告)號: | CN115080050A | 公開(公告)日: | 2022-09-20 |
| 發明(設計)人: | 張依東;陳桂輝;陳慶清;魏飛;施超 | 申請(專利權)人: | 中移(杭州)信息技術有限公司;中國移動通信集團有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 林川靖 |
| 地址: | 311100 浙江省杭州市余*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 開發 平臺 原子 能力 交叉 編譯 方法 設備 以及 介質 | ||
本申請公開了一種開發平臺、原子能力交叉編譯方法、原子能力交叉編譯設備以及計算機可讀存儲介質,該開發平臺包括:能力自選模塊,用于根據第三方應用的能力選擇信息獲取能力集;能力生成模塊,用于依次執行所述能力集對應的目標原子能力的編譯任務調用,以對所述能力集對應的目標原子能力進行交叉編譯;能力封裝模塊,用于集成并打包交叉編譯結果。解決了無法實現嵌入式應用交叉編譯的技術問題。
技術領域
本申請涉及嵌入式技術領域,尤其涉及開發平臺、原子能力交叉編譯方法、原子能力交叉編譯設備以及計算機可讀存儲介質。
背景技術
交叉編譯是指在一個平臺(宿主機,host)上編譯構建二進制文件,使其能夠移植、運行在其他指定平臺(目標機,target)上。由于嵌入式設備低成本、低功耗的設計特點,其存儲資源和運算能力都非常有限,無法支持運行編譯器、文件系統或開發環境。因此大部分的嵌入式開發平臺都對外提供自身平臺交叉編譯所需要的工具鏈。開發者選擇在本地宿主機上指定工具鏈來編譯出可以運行在目標平臺下的程序。而在相關技術中,能力開發平臺不具備應用跨平臺移植能力,從而無法實現嵌入式應用交叉編譯。
發明內容
本申請實施例通過提供一種開發平臺、原子能力交叉編譯方法、原子能力交叉編譯設備以及計算機可讀存儲介質,解決了無法實現嵌入式應用交叉編譯的技術問題。
本申請實施例提供了一種開發平臺,包括:
能力自選模塊,用于根據第三方應用的能力選擇信息獲取能力集;
能力生成模塊,用于依次執行所述能力集對應的目標原子能力的編譯任務調用,以對所述能力集對應的目標原子能力進行交叉編譯;
能力封裝模塊,用于集成并打包交叉編譯結果。
可選地,所述能力生成模塊還用于確定所述能力集的依賴關系,并根據所述依賴關系確定能力集編譯順序的有效性結果。
可選地,所述開發平臺還包括:
能力開放模塊,用于對所述第三方應用進行鑒權、管理和信息維護,并向所述第三方應用提供可選業務能力,以供所述第三方案應用根據所述可選業務能力,生成所述能力選擇信息;
安全掃描模塊,用于確定所述第三方應用上傳的交叉編譯工具鏈的安全掃描結果,其中,所述交叉編譯工具鏈用于能力生成模塊對所述能力集對應的所述目標原子能力進行交叉編譯。
可選地,所述開發平臺還包括:
告警診斷模塊,用于對所述能力生成模塊出現編譯失敗時返回中斷和/或告警,并生成編譯日志。
本申請實施例還提供一種原子能力交叉編譯方法,應用于如上所述的開發平臺,所述原子能力交叉編譯方法包括:
通過編譯任務調用目標原子能力所在宿主機容器的訪問接口,并基于所述訪問接口導入編譯參數后啟動編譯;
加載第三方應用發送的工具鏈信息,并配置目標平臺的編譯環境變量;
根據所述工具鏈信息對所述目標原子能力進行交叉編譯,得到交叉編譯結果。
可選地,所述根據所述工具鏈信息對所述目標原子能力進行交叉編譯,得到交叉編譯結果的步驟之后,還包括:
將所述交叉編譯結果發送到網絡存儲服務器中。
可選地,所述通過編譯任務調用目標原子能力所在宿主機容器的訪問接口,并基于所述訪問接口導入編譯參數后啟動編譯的步驟之前,還包括:
在宿主機中選擇配置相同的容器環境部署各個所述目標原子能力,其中,容器間通過restful接口實現通信調用。
本申請實施例還提供一種原子能力交叉編譯設備,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中移(杭州)信息技術有限公司;中國移動通信集團有限公司,未經中移(杭州)信息技術有限公司;中國移動通信集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210583033.8/2.html,轉載請聲明來源鉆瓜專利網。





