[发明专利]一种操作系统发布装置、方法、系统、设备及计算机介质在审
申请号: | 202111032529.8 | 申请日: | 2021-09-03 |
公开(公告)号: | CN113849188A | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 宋凯;戴纯兴;王楷元;孙新鹏;王德明 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王雨 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 操作系统 发布 装置 方法 系统 设备 计算机 介质 | ||
1.一种操作系统发布装置,其特征在于,包括:
git仓库,用于存储linux操作系统的模块化软件包信息;
与所述git仓库连接的客户端,用于获取目标操作系统信息,基于所述目标操作系统信息从所述模块化软件包信息中确定目标模块化软件包信息,确定依赖模块信息,发送所述目标模块化软件包信息及所述依赖模块信息至构建服务器,其中,所述依赖模块信息包括目标模块依赖的其他模块的信息;
与所述客户端连接的所述构建服务器,用于基于所述目标模块化软件包信息及所述依赖模块信息构建所述目标模块,并发送所述目标模块至编译服务器;
与所述构建服务器连接的所述编译服务器,用于基于所述目标模块编译所述目标操作系统并发布。
2.根据权利要求1所述的操作系统发布装置,其特征在于,所述客户端基于所述目标操作系统信息从所述模块化软件包信息中确定目标模块化软件包信息,包括:
所述客户端基于所述目标操作系统信息确定待构建的所述目标模块;
从所述模块化软件包信息中确定所述目标功能模块的所述目标模块化软件包信息。
3.根据权利要求1所述的操作系统发布装置,其特征在于,所述客户端发送所述目标模块化软件包信息及所述依赖模块信息至构建服务器,包括:
所述客户端验证所述目标模块化软件包信息是否有效;
若所述目标模块化软件包信息有效,则发送所述目标模块化软件包信息及所述依赖模块信息至所述构建服务器。
4.根据权利要求3所述的操作系统发布装置,其特征在于,所述模块化软件包信息包括组件源码;
所述客户端验证所述目标模块化软件包信息是否有效,包括:
所述客户端验证所述目标模块化软件包信息是否包含所述目标模块对应的所有组件源码,若是,则判定所述目标模块化软件包信息有效。
5.根据权利要求3所述的操作系统发布装置,其特征在于,所述客户端发送所述目标模块化软件包信息及所述依赖功能模块信息至构建服务器,包括:
所述客户端将所述目标模块化软件包信息发送至所述构建服务器;
将所述依赖模块信息虚拟化,并将虚拟化后的所述依赖模块信息插入所述构建服务器。
6.根据权利要求1至5任一项所述的操作系统发布装置,其特征在于,所述构建服务器基于所述目标模块化软件包信息及所述依赖模块信息构建所述目标模块之后,发送所述目标模块至编译服务器之前,还包括:
判断所述目标模块是否构建成功;
若未构建成功,则累计失败次数,若失败次数大于预设次数,则向所述客户端返回构建失败的信息,若失败次数小于等于所述预设次数,则返回所述基于所述目标模块化软件包信息及所述依赖模块信息构建所述目标模块的步骤;
若构建成功,则执行所述发送所述目标模块至编译服务器的步骤。
7.一种操作系统发布方法,其特征在于,应用于客户端,包括:
获取目标操作系统信息;
基于所述目标操作系统信息从预置git仓库的模块化软件包信息中确定目标模块化软件包信息;
确定依赖模块信息,所述依赖模块信息包括目标模块依赖的其他模块的信息;
发送所述目标模块化软件包信息及所述依赖模块信息至构建服务器,以使所述构建服务器基于所述目标模块化软件包信息及所述依赖模块信息构建所述目标模块、并发送所述目标模块至编译服务器,进而使所述编译服务器基于所述目标模块编译所述目标操作系统并发布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111032529.8/1.html,转载请声明来源钻瓜专利网。