操作系统的编译方法和装置制造方法及图纸

技术编号:14424801 阅读:90 留言:0更新日期:2017-01-13 03:27
本发明专利技术提供一种操作系统的编译方法和装置,该方法包括:在当前平台获取最小编译数据包,根据最小编译数据包生成第一编译环境,根据第一编译环境在多个非基础的源码数据包中确定第一源码数据包,该第一编译环境满足编译第一源码数据包所需的依赖条件;根据第一编译环境对第一源码数据包进行编译操作,得到第一编译数据包;基于第一编译环境安装第一编译数据包,建立第二编译环境;将第二编译环境作为新的第一编译环境,执行根据第一编译环境在多个非基础的源码数据包中确定第一源码数据包,直至多个非基础的源码数据包均被编译;本发明专利技术提供的操作系统的编译方法和装置,实现在不可知源码数据包之间依赖关系的平台上编译操作系统。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种操作系统的编译方法和装置
技术介绍
由于需要解决的问题越来越多,各种操作系统应用而生,但根据问题所在的环境不同,操作系统的跨平台应用越来越广泛,但一些操作系统不是支持所有的平台,从而给操作系统的跨平台应用带来一些不便。举例来说,Fedora(由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统)社区提供的Fedora操作系统不支持MIPS(Microprocessorwithoutinterlockedpipedstages,精简指令集)架构,若需要在MIPS架构上安装Fedora操作系统,需要下载用于建立Fedora操作系统的源码数据包,源码数据包可以为红帽源码包管理(SourceRedHatPackageManager,简称SPRM)包,并对源码数据包进行编译得到编译数据包,编译数据包可以为红帽包管理数据包(RedHatPackageManager,简称RPM)包;但在对各个源码数据包进行编译时,由于MIPS架构的平台不清楚各个源码数据包之间存在单向依赖关系,不能直接对各个源码数据包进行编译;例如源码数据包2依赖于源码数据包本文档来自技高网...
操作系统的编译方法和装置

【技术保护点】
一种操作系统的编译方法,其特征在于,包括:步骤一、获取最小编译数据包,所述最小编译数据包用于提供所述操作系统编译时所需的最小编译环境;步骤二、在当前平台上,根据所述最小编译数据包生成第一编译环境;步骤三、根据所述第一编译环境在多个非基础的源码数据包中确定第一源码数据包,所述第一编译环境满足编译所述第一源码数据包所需的依赖条件;步骤四、根据所述第一编译环境对所述第一源码数据包进行编译操作,得到第一编译数据包;步骤五、基于所述第一编译环境安装所述第一编译数据包,建立第二编译环境;步骤六、将所述第二编译环境作为新的第一编译环境,执行步骤三,直至所述多个非基础的源码数据包均已被编译;其中,所述操作系统...

【技术特征摘要】
1.一种操作系统的编译方法,其特征在于,包括:步骤一、获取最小编译数据包,所述最小编译数据包用于提供所述操作系统编译时所需的最小编译环境;步骤二、在当前平台上,根据所述最小编译数据包生成第一编译环境;步骤三、根据所述第一编译环境在多个非基础的源码数据包中确定第一源码数据包,所述第一编译环境满足编译所述第一源码数据包所需的依赖条件;步骤四、根据所述第一编译环境对所述第一源码数据包进行编译操作,得到第一编译数据包;步骤五、基于所述第一编译环境安装所述第一编译数据包,建立第二编译环境;步骤六、将所述第二编译环境作为新的第一编译环境,执行步骤三,直至所述多个非基础的源码数据包均已被编译;其中,所述操作系统的发行版所需的源码集合由所述多个基础的源码数据包和所述多个非基础的源码数据包构成,所述最小编译数据包根据多个基础的源码数据包编译得到。2.根据权利要求1所述的编译方法,其特征在于,所述根据第一编译环境在所述多个非基础的源码数据包中确定第一源码数据包,包括:在所述多个非基础的源码数据包中选取任意一个未编译的源码数据包;根据所述第一编译环境,对在所述多个非基础的源码数据包中选取的当前源码数据包进行解析判断操作,得到判断结果;判断是否根据当前的所述第一编译环境对所述多个非基础的源码数据包中所有未编译的源码数据包进行过解析判断操作,若否,则选择任意一个未进行过解析判断操作的源码数据包作为新的当前源码数据包,返回执行所述解析判断操作;将所述判断结果为所述第一编译环境符合编译所述待编译数据包所需的依赖条件的源码数据包确定为所述第一源码数据包。3.根据权利要求2所述的编译方法,其特征在于,所述根据所述第一编译环境,对在所述多个非基础的源码数据包中选取的当前源码数据包进行
\t解析判断操作,包括:对所述当前源码数据包进行解析,获得编译所述当前源码数据包所需要的依赖条件,所述依赖条件为编译所述当前源码数据包前需要预先安装的编译数据包的包名;从所述第一编译环境对应的仓库索引中获取所述第一编译环境已经安装的编译数据包的信息;所述仓库索引中存储了用于建立所述第一编译环境的各个编译数据包的包名;判断所述第一编译环境已经安装的编译数据包的信息是否包含编译所述当前源码数据包前需要预先安装的全部编译数据包的包名。4.根据权利要求3所述的编译方法,其特征在于,所述基于所述第一编译环境安装所述第一编译数据包,建立第二编译环境之后,所述编译方法还包括:将所述第一编译数据包的包名添加至所述第二编译环境对应的仓库索引中,得到所述第二编译环境对应的仓库索引。5.根据权利要求4所述的编译方法,其特征在于,在所述获取最小编译数据包之前,所述编译方法还包括:下载所述操作系统的发行版所需的源码集合和预设的最小依赖规则,所述预设的最小依赖规则为能够提供所述操作系统的最小编译环境的多个基础的源码数据包的包名和所述多个基础的源码数据包的编译顺序;从所述操作系统的发行版所需的源码集合中获取所述多个基础的源码数据包的包名对应的源码数据包;所述获取用于提供所述操作系统编译时所需的最小编译环境的最小编译数据包,包括:按照所述预设的最小依赖规则,对所述多个基础的源码数据包中的每一个源码数据包依次进行编译,得到多个所述基础的源码数据包对应的最小编译数据包;所述根据所述最小编译数据包生成第一编译环境,包括:安装所述多个基础的源码数据包对应的最小编译数据包,生成所述第一编译环境,并生成所述第一编译环境对应的仓库索引。6....

【专利技术属性】
技术研发人员:吴松伟蔡万伟程愚孙章质凌杰
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京;11

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

1