[发明专利]通用交叉编译方法及设备有效
申请号: | 201811243584.X | 申请日: | 2018-10-24 |
公开(公告)号: | CN109491661B | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | 刘仙凤 | 申请(专利权)人: | 武汉思普崚技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙) 42231 | 代理人: | 黄君军 |
地址: | 430070 湖北省武汉市东湖新技术开发*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用 交叉 编译 方法 设备 | ||
1.一种通用交叉编译方法,其特征在于,包括:
从待编译安装包中获取依赖包,对所述待编译安装包中的依赖包之间的依赖关系进行排序,得到已排序的待编译安装包;
将排序后的待编译安装包与交叉编译工具链结合,得到通用交叉编译框架;
其中,所述通用交叉编译框架用于对程序代码进行编译,所述依赖包中包含待编译软件;
其中,所述从待编译安装包中获取依赖包,包括:
获取所述待编译安装包的名称,将待编译安装包的名称存储至requirement列表,从存储了待编译安装包名称的requirement列表中获取依赖包,若所述依赖包不在所述存储了待编译安装包名称的requirement列表中,则将所述依赖包添加至存储了待编译安装包名称的requirement列表的末尾,并下载所述依赖包;
其中,所述对所述待编译安装包中的依赖包之间的依赖关系进行排序,得到已排序的待编译安装包,包括:
根据存储了待编译安装包名称的requirement列表中存储的待编译安装包名称,生成requirement_old_list列表,从所述requirement_old_ list列表中查找依赖关系文件,获取依赖包的依赖关系;
申请一个新的空列表requirement_new_list,存储依赖包的依赖关系和待编译安装包。
2.根据权利要求1所述的通用交叉编译方法,其特征在于,所述交叉编译工具链,包括:
已经编译完成的交叉编译工具链或实时编译完成的交叉编译工具链。
3.根据权利要求1所述的通用交叉编译方法,其特征在于,所述从待编译安装包中获取依赖包,包括:
从已经准备完毕的待编译安装包中获取依赖包。
4.根据权利要求1所述的通用交叉编译方法,其特征在于,在所述得到通用交叉编译框架之后,还包括:
通过脚本向所述通用交叉编译框架中传送交叉编译需要的参数,采用所述通用交叉编译框架对程序代码进行交叉编译。
5.根据权利要求4所述的通用交叉编译方法,其特征在于,在所述采用所述通用交叉编译框架对程序代码进行交叉编译之后,还包括:
删除解压后的待编译安装包,压缩打包编译完毕的安装包。
6.一种通用交叉编译装置,其特征在于,包括:
依赖关系获取模块,用于从待编译安装包中获取依赖包,对所述待编译安装包中的依赖包之间的依赖关系进行排序,得到已排序的待编译安装包;
通用交叉编译框架获取模块,用于将排序后的待编译安装包与交叉编译工具链结合,得到通用交叉编译框架;
其中,所述通用交叉编译框架用于对程序代码进行编译,所述依赖包中包含待编译软件;
其中,所述从待编译安装包中获取依赖包,包括:
获取所述待编译安装包的名称,将待编译安装包的名称存储至requirement列表,从存储了待编译安装包名称的requirement列表中获取依赖包,若所述依赖包不在所述存储了待编译安装包名称的requirement列表中,则将所述依赖包添加至存储了待编译安装包名称的requirement列表的末尾,并下载所述依赖包;
其中,所述对所述待编译安装包中的依赖包之间的依赖关系进行排序,得到已排序的待编译安装包,包括:
根据存储了待编译安装包名称的requirement列表中存储的待编译安装包名称,生成requirement_old_list列表,从所述requirement_old_ list列表中查找依赖关系文件,获取依赖包的依赖关系;
申请一个新的空列表requirement_new_list,存储依赖包的依赖关系和待编译安装包。
7.一种电子设备,其特征在于,包括:
至少一个处理器、至少一个存储器、通信接口和总线;其中,
所述处理器、存储器、通信接口通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令,以执行如权利要求1至5任一项所述的方法。
8.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至5中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉思普崚技术有限公司,未经武汉思普崚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811243584.X/1.html,转载请声明来源钻瓜专利网。