[发明专利]容器化跨平台操作系统映像构建方法有效
申请号: | 201910863206.X | 申请日: | 2019-09-12 |
公开(公告)号: | CN112486505B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 王星焱;林海南;郑岩;黄高阳;刘松;邹通 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/71;G06F8/41 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 平台 操作系统 映像 构建 方法 | ||
1.一种容器化跨平台操作系统映像构建方法,其特征在于:包括以下步骤,
S1、制作用于构建目标操作系统的容器,并利用chroot进入容器环境;容器环境可支持Chroot切换至容器根目录;
S2、为目标操作系统所依赖的所有软件包准备构建描述文件;描述文件中包含软件包构建所需的如下指导描述:
S201、软件包获取方式描述,指示软件包的源代码从哪里获取;
S202、软件包依赖关系描述,指示软件包中源代码编译时所依赖的其他软件包及运行时依赖的其他软件包;
S203、软件包准备阶段描述,指示软件包中源代码解压缩方式,是否有源代码补丁及打补丁的方式;
S204、软件包配置阶段描述,指示软件包中源代码的配置命令,打开或关闭哪些功能使能;
S205、软件包编译阶段描述,指示软件包中源代码的编译方法;
S206、软件包安装阶段描述,指示软件包的安装方法;
S3、准备自动化构建工具,可解析S2中准备的软件包描述文件,并自动完成软件包获取、依赖解析、准备编译目录、配置源代码、编译源代码、安装源代码步骤;所述自动化构建工具根据软件包描述文件中的依赖关系描述信息,形成完整的目标软件依赖关系树,并将所有未安装的依赖软件预先自动编译安装,最后再编译安装目标软件;自动化构建工具支持将编译好的软件制作成压缩的二进制软件包,支持将已经安装的软件包卸载;
S4、准备针对目标处理器体系结构的交叉编译环境;利用S2中准备的编译器工具链相关软件包的构建描述文件,利用S3中准备的自动化构建工具,分步骤构建交叉编译环境,具体步骤如下:
S401、利用S3中的自动化构建工具编译安装二进制编译器工具包;
S402、利用S3中的自动化构建工具编译安装用头文件软件包;
S403、利用S3中的自动化构建工具编译并安装只支持静态编译的编译器;
S404、利用S403的只支持静态编译的编译器工具包编译安装基础C语言库;
S405、利用S3中的自动化构建工具配置编译器软件包,编译器软件包采用支持动态链接的配置选项,并重新编译并安装支持动态编译链接的编译器;
S5、创建准备针对目标处理器软件编译的目标目录,各类软件包均安装至所述目标目录;
S6、准备交叉编译器壳程序;交叉编译器壳程序用于调用S4创建的目标处理器交叉编译环境中的gcc交叉编译器,自动增加针对gcc的sysroot选项;Sysroot目录指向S5创建的目标目录;
S7、准备自动化构建工具壳程序,自动化构建工具壳程序用于调用自动化构建工具,自动化构建工具壳程序的配置文件和安装目录均以S5创建的目标目录作为根目录,且面向目标处理器的交叉编译器调用S6中的交叉编译器壳程序;
S8、将S4中编译好的基础C语言库安装至S5中创建的目标目录;
S9、利用S7中的自动化构建工具壳程序,根据操作系统映像所需的软件包描述文件,执行自动编译安装流程;S9完成后,S5创建的目标目录中会包含并包含操作系统映像构建所需的所有已压缩的二进制软件包;
S10、准备操作系统映像分区描述文件;操作系统映像分区描述文件中描述了操作系统映像总大小,操作系统映像分区的数量及具体分区大小,操作系统映像分区的文件系统格式,操作系统映像分区的挂载目录路径名信息;
S11、创建操作系统映像文件,并依赖S10准备的操作系统映像分区描述文件对操作系统映像分区并格式化;
S12、挂载操作系统映像根分区至容器中的临时目录;
S13、利用S7中的自动化构建工具壳程序,并利用S9中构建的操作系统映像构建所需的所有已压缩的二进制软件包,将二进制软件包安装至S12挂载的操作系统映像根分区临时目录;
S14、卸载S12中挂载的操作系统映像根分区;至此完成操作系统映像的构建。
2.根据权利要求1所述的容器化跨平台操作系统映像构建方法,其特征在于:所述指示软件包的源代码可从远程服务器下载源码包,或者从软件包对应的版本库中克隆相应的版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910863206.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种全液压控制的井架拖车
- 下一篇:离心式风扇