[发明专利]一种跨平台的软件编译方法及系统在审
申请号: | 202111612640.4 | 申请日: | 2021-12-27 |
公开(公告)号: | CN114281340A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 涂阳;边卓;许荣港;韩昊 | 申请(专利权)人: | 济南超级计算技术研究院 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/76 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 黄海丽 |
地址: | 250215 山东省济南市中国(山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 软件 编译 方法 系统 | ||
1.一种跨平台的软件编译方法,其特征是,包括:
获取若干种已知软件的编译流程配置文件和若干种已知软件的基本信息;根据若干种已知软件的编译流程配置文件和若干种已知软件的基本信息,将每种已知软件的编译流程配置文件,编译成适配多种平台的二进制可执行程序或库文件;
将所有的二进制可执行程序或库文件,上传到镜像服务器;
建立客户端与镜像服务器之间的通信链接;
客户端通过指定命令从镜像服务器中查询软件,将所需软件的环境变量从镜像服务器加载到客户端。
2.如权利要求1所述的一种跨平台的软件编译方法,其特征是,客户端获取查询软件的指令,查询到所有或者所需的软件,若需要加载使用软件,则输入加载软件的指令,镜像服务器将软件分发到客户端,并为客户端加载软件的环境变量。
3.如权利要求1所述的一种跨平台的软件编译方法,其特征是,所述已知软件,包括:编译器、消息传递接口、数学库、大数据文件数据库或分子动力学模拟软件。
4.如权利要求1所述的一种跨平台的软件编译方法,其特征是,所述编译流程配置文件,包括:编译前可调参数、编译或编译指定对象、复制二进制可执行文件和运行库。
5.如权利要求1所述的一种跨平台的软件编译方法,其特征是,已知软件的基本信息,包括:用户或开发者输入安装指令、软件的名称和版本号、编译器的名称和版本号、可选特性、依赖、目标平台、目标架构。
6.如权利要求1所述的一种跨平台的软件编译方法,其特征是,根据若干种已知软件的编译流程配置文件和若干种已知软件的基本信息,将每种已知软件的编译流程配置文件,编译成适配多种平台的二进制可执行程序;具体包括:
采用一台交叉编译服务器,首先读取配置文件所提供的软件下载地址,从软件官方下载地址或者源代码镜像服务器中获取软件的源码包,并校验其哈希值确保文件的正确性;
然后,将源码包解压到指定目录下;
然后,根据配置文件提供的参数,对源码包内指定的文件的参数进行修改;
然后,根据用户或开发者输入的编译器名称和版本号、依赖和架构,调用相应的编译器和添加相应的优化选项对源码进行编译,生成目标架构的二进制可执行文件或库文件;
最后,将二进制可执行文件或库文件,按照配置文件中或默认的文件层次上传到镜像服务器中。
7.如权利要求6所述的一种跨平台的软件编译方法,其特征是,所述交叉编译服务器,是指:硬件上是通用架构X86的服务器,软件上部署了生成其他架构平台可执行程序的交叉编译工具链。
8.如权利要求1所述的一种跨平台的软件编译方法,其特征是,镜像服务器,是指一个硬件上由高可用存储阵列组成的、软件上提供了一套支持系统环境的软件上传或分发的机制的管理系统。
9.如权利要求1所述的一种跨平台的软件编译方法,其特征是,建立客户端与镜像服务器之间的通信链接,具体是指:在登录节点部署跨平台的客户端,通过Http请求或者网络硬盘挂载的方式将客户端与远程的镜像服务器建立连接。
10.一种跨平台的软件管理系统,其特征是,包括:客户端,所述客户端与登录节点连接,所述登录节点与镜像服务器连接,所述镜像服务器与交叉编译服务器连接;
交叉编译服务器获取若干种已知软件的编译流程配置文件和若干种已知软件的基本信息;根据若干种已知软件的编译流程配置文件和若干种已知软件的基本信息,将每种已知软件的编译流程配置文件,编译成适配多种平台的二进制可执行程序或库文件;
交叉编译服务器将所有的二进制可执行程序或库文件,上传到镜像服务器;
客户端建立与镜像服务器之间的通信链接;
客户端通过指定命令从镜像服务器中查询软件,将所需软件的环境变量从镜像服务器加载到客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南超级计算技术研究院,未经济南超级计算技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111612640.4/1.html,转载请声明来源钻瓜专利网。