一种操作系统的编译方法、装置、设备及可读存储介质制造方法及图纸

技术编号:31082562 阅读:29 留言:0更新日期:2021-12-01 12:29
本申请公开了一种操作系统的编译方法、装置、设备及可读存储介质,无需事先分析所有待编译源码包之间的依赖关系,而是随机地选取待编译源码包后,先检查当前环境参数是否满足待编译源码包的编译条件,如果满足再进行当前待编译源码包的编译,如果不满足则跳过当前待编译源码包,进入下一个待编译源码包的编译条件检测及编译过程。因此,本申请提供的操作系统的编译方法既不需要在预先分析所有待编译源码包之间的依赖关系的问题上消耗大量时间,又不会因为不确定依赖关系而导致待编译源码包在编译条件不满足的情况下进行编译导致编译失败,在编译失败时也可以立即排除编译环境的问题,从而可以有效地减少整体编译时间,提高了操作系统的编译效率。了操作系统的编译效率。了操作系统的编译效率。

【技术实现步骤摘要】
一种操作系统的编译方法、装置、设备及可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种操作系统的编译方法、装置、设备及可读存储介质。

技术介绍

[0002]随着信息科技的发展,特别是移动互联网的兴盛,使用国外操作系统所带来的问题不断增加,尤其是信息安全,越来越多的人意识到国产操作系统发展的重要性,目前我国也在大力发展国产操作系统。目前操作系统的编译方法主要有如下两种:一,依赖开源的最小化编译系统,由最小化编译系统构建自己的最小化编译环境,在自己的最小化编译环境基础上不断的重复式的编译,直到操作系统全部编译完成;二,解析操作系统中所有源码包的依赖关系,从而通过所有源码包的依赖关系确定编译顺序,按顺序编译源码包。
[0003]则若采用第一种循环式编译方案,由于操作系统源码包之间都会有依赖关系,因此需要循环很多遍才能编译成功,此编译时间可能会超长;且在不知道依赖关系的情况下进行编译,将极大可能导致编译失败,而编译失败的原因有很多,在不知道编译顺序的情况下只有在很多次构建失败后才可能确定是编译顺序的问题,这是非常耗时的。若采用第本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种操作系统的编译方法,其特征在于,包括:获取目标操作系统的待编译源码包,根据各所述待编译源码包随机生成待编译任务队列;按所述待编译任务队列的顺序,获取当前的所述待编译源码包;确定当前的所述待编译源码包的编译条件;检测得到当前环境参数;若所述当前环境参数满足当前的所述待编译源码包的编译条件,则执行对当前的所述待编译源码包的编译任务;若所述当前环境参数不满足当前的所述待编译源码包的编译条件,则跳过当前的所述待编译源码包,以下一个所述待编译源码包为当前的所述待编译源码包后,进入所述确定当前的所述待编译源码包的编译条件的步骤。2.根据权利要求1所述的编译方法,其特征在于,所述根据各所述待编译源码包随机生成待编译任务队列,具体包括:解析各所述待编译源码包得到各所述待编译源码包的编译信息;将所述待编译源码包的编译信息进行随机排列,生成所述待编译任务队列;相应的,所述确定当前的所述待编译源码包的编译条件,具体为:识别所述待编译源码包的编译信息,得到所述待编译源码包的编译条件。3.根据权利要求1所述的编译方法,其特征在于,所述待编译源码包的编译条件具体包括编译依赖条件和编译次数;相应的,所述若所述当前环境参数满足当前的所述待编译源码包的编译条件,则执行对当前的所述待编译源码包的编译任务,具体包括:若所述当前环境参数满足当前的所述待编译源码包的编译依赖条件,则执行对当前的所述待编译源码包的编译任务;判断当前的所述待编译源码包是否编译成功;如果编译成功,则以下一个所述待编译源码包为当前的所述待编译源码包后,进入所述确定当前的所述待编译源码包的编译条件的步骤;如果未编译成功,则判断当前的所述待编译源码包的编译次数达到预设编译次数;如果未达到,则将当前的所述待编译源码包的编译次数加一,再次执行对当前的所述待编译源码包的编译任务后,返回所述判断当前的所述待编译源码包是否编译成功的步骤;如果达到,则记录当前的所述待编译源码包的编译失败信息后,以下一个所述待编译源码包为当前的所述待编译源码包后,进入所述确定当前的所述待编译源码包的编译条件的步骤。4.根据权利要求3所述的编译方法,其特征在于,所述确定当前的所述待编译源码包的编译条件,具体为:判断当前的所述待编译源码包的编译次数是否为零;如果是,则对当前的所述待编译源码包进行解压后得到spec文件,识别所述spec文件中的编译依赖字段得到当前的所述待编译源码包的编译条件;如果否,则直接识别当前的所述待编译源码包的spec文件中的编译依赖字段得到当前的所述待编译源码包的编译条件。5.根据权利要求1所述的编译方法,其特征在于,所述待编译源码包的编译条件具体包
括编译依赖条件和编译次数;相应的,所述若所述当前环境参数满足当前的所述待编译源码包的编译条件,则执行对当前的所...

【专利技术属性】
技术研发人员:董世江窦志冲刘波
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1