[發(fā)明專利]一種多CPU指令交叉編譯統(tǒng)一構建方法、設備及介質在審
| 申請?zhí)枺?/td> | 202011582058.3 | 申請日: | 2020-12-28 |
| 公開(公告)號: | CN112667352A | 公開(公告)日: | 2021-04-16 |
| 發(fā)明(設計)人: | 王士彬;孫樂恬;孫興艷 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 巴翠昆 |
| 地址: | 250101 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 cpu 指令 交叉 編譯 統(tǒng)一 構建 方法 設備 介質 | ||
本申請公開了一種多CPU指令交叉編譯統(tǒng)一構建方法、設備及介質,包括:在kaniko容器中添加qemu?user?static二進制模擬程序;對kaniko源代碼重新編譯,生成一個具備自定義設置鏡像Manifest architecture類型功能的二進制程序executor;在制作鏡像前,設置不同的ARCHITECTURE環(huán)境變量;在通過executor程序制作不同架構的鏡像時,將基礎鏡像解壓到kaniko容器中;通過qemu?user?static將不同架構平臺下的指令動態(tài)翻譯成x86系統(tǒng)平臺可解析的x86指令。這樣有效提高了鏡像構建速度,節(jié)省目標平臺資源并具備跨平臺架構交付的能力。
技術領域
本發(fā)明涉及計算機技術領域,特別是涉及一種多CPU指令交叉編譯統(tǒng)一構建方法、設備及介質。
背景技術
目前,若開發(fā)服務制作x86、arm64、mips64el架構的鏡像,需要分別在x86、arm64、mips64el架構的軟件開發(fā)服務平臺上進行鏡像構建。但是,受制于目標平臺的實際情況,比如不具備目標平臺環(huán)境,資源貧乏,平臺性能不高,編譯構建緩慢等,在使用軟件開發(fā)服務場景下,就需要軟件開發(fā)服務支持并部署在目標平臺下,大幅度降低了鏡像構建速度以及交付效率。
因此,如何提高鏡像構建速度以及交付效率,是本領域技術人員亟待解決的技術問題。
發(fā)明內容
有鑒于此,本發(fā)明的目的在于提供一種多CPU指令交叉編譯統(tǒng)一構建方法、設備及介質,可以有效提高鏡像構建速度,節(jié)省目標平臺資源并具備跨平臺架構交付的能力。其具體方案如下:
一種多CPU指令交叉編譯統(tǒng)一構建方法,包括:
在kaniko容器中添加qemu-user-static二進制模擬程序;
對kaniko源代碼重新編譯,生成一個具備自定義設置鏡像Manifestarchitecture類型功能的二進制程序executor;
在制作鏡像前,設置不同的ARCHITECTURE環(huán)境變量;
通過executor程序制作不同架構的鏡像時,將基礎鏡像解壓到kaniko容器中;
通過qemu-user-static將不同架構平臺下的指令動態(tài)翻譯成x86系統(tǒng)平臺可解析的x86指令,以在所述x86系統(tǒng)平臺上運行不同架構的二進制程序。
優(yōu)選地,在本發(fā)明實施例提供的上述多CPU指令交叉編譯統(tǒng)一構建方法中,在kaniko容器中添加qemu-user-static二進制模擬程序之前,還包括:
開啟集群node主機的內核binfmt功能,利用pod模版使用initContainers和securityContext開啟容器root權限。
優(yōu)選地,在本發(fā)明實施例提供的上述多CPU指令交叉編譯統(tǒng)一構建方法中,在kaniko容器中添加qemu-user-static二進制模擬程序的同時,還包括:
結合kaniko容器中Dockerfile為多階段構建鏡像時的特性,自定義設置并更改qemu-user-static二進制模擬程序的加載位置。
優(yōu)選地,在本發(fā)明實施例提供的上述多CPU指令交叉編譯統(tǒng)一構建方法中,設置不同的ARCHITECTURE環(huán)境變量,具體包括:
自定義設置ARCHITECTURE環(huán)境變量,以決定kaniko制作的鏡像的Manifestarchitecture類型。
優(yōu)選地,在本發(fā)明實施例提供的上述多CPU指令交叉編譯統(tǒng)一構建方法中,在制作不同架構的鏡像時,還包括:
下載并解壓Dockerfile中用到的基礎鏡像,利用executor作為制作鏡像所用的開源工具。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011582058.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:同步整流電源用防輻射殼體
- 下一篇:用于食材密封的裝置、冰箱





