多镜像设备软件编译方法、装置及设备制造方法及图纸

技术编号:18496648 阅读:24 留言:0更新日期:2018-07-21 19:58
本发明专利技术实施例提供一种多镜像设备软件编译方法、装置及设备。该编译方法及编译设备,基于待编译多镜像设备软件的软件架构,将用于多镜像编译的管理目录定义为全局工作区,将全局工作区下的用于单镜像编译的管理目录定义为子工作区;创建工程管理配置文件、编译操作配置文件、编译依赖关系配置文件;基于上述配置文件解析得到的工作区之间的源代码共享结构、子工作区的编译优先级列表、全局编译和子工作区编译对应的编译前操作、编译中操作、编译后操作控制子工作区编译,得到单镜像文件;执行全局编译的编译后操作,将单镜像文件合并成多镜像文件。本发明专利技术软件编译时编译作业自动执行,具有良好的编译效率。

Multi mirror device software compilation method, device and equipment

The embodiment of the invention provides a multi mirror device software compiling method, device and device. The compilation method and compiler device, based on the software architecture of the multi mirror image equipment, define the management directory for multi image compilation as a global working area, and define the management directory for single mirror compilation under the global working area as a sub workspace; create a project management configuration file, compile the operation configuration file, Compiling the dependency configuration file; the source code sharing structure between the working areas, the compilation priority list of the sub workspace, the global compilation and the compilation of the sub working area, the compilation operation, the compiled operation control sub work area compilation, and the single mirror file. Executes the global compile and compile operation, merging single mirror files into multi mirror files. The software is compiled automatically and has good compilation efficiency.

【技术实现步骤摘要】
多镜像设备软件编译方法、装置及设备
本专利技术涉及程序控制
,具体涉及一种多镜像设备软件编译方法、装置及设备。
技术介绍
现有的多镜像设备软件编译方法,基于多镜像设备软件产品的功能模块架构,将多镜像设备软件的编译母工程分成多个与功能模块相对应的编译子工程,对每个编译子工程执行编译得到多个单镜像文件,再将多个单镜像文件合并成包含多个单镜像的大镜像文件,完成多镜像设备软件编译。现有的多镜像设备软件编译方法,存在编译机器使用效率低,软件编译时间长的技术问题,严重制约了软件开发效率。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种具有良好的编译效率的多镜像设备软件编译方法、装置及设备,以提高软件产品开发的效率。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种多镜像设备软件编译方法,该方法包括:基于待编译多镜像设备软件的软件架构,将用于多镜像编译的管理目录定义为全局工作区,将全局工作区下的用于单镜像编译的管理目录定义为子工作区;多镜像编译为全局编译,单镜像编译为子工作区编译;创建配置项包括子工作区名称、源代码主动共享、共享授权子工作区名称、源代码指定路径的工程管理配置文件;定义全局编译和子工作区编译的编译前操作、编译中操作、编译后操作;创建配置项包括编译前操作、编译中操作、编译后操作的编译操作配置文件;创建配置项包括子工作区名称、被依赖的其他子工作区名称的编译依赖关系配置文件;基于解析工程管理配置文件创建子工作区之间的源代码共享结构;基于解析编译依赖关系配置文件生成子工作区的编译优先级列表;基于解析编译操作配置文件得到全局编译和子工作区编译对应的编译前操作、编译中操作、编译后操作;共享授权子工作区以外的子工作区通过源代码指定路径下载源代码,基于子工作区之间的源代码共享结构,共享授权子工作区从源代码主动共享的子工作区获取源代码;基于子工作区的编译优先级列表及子工作区编译对应的编译前操作、编译中操作、编译后操作进行子工作区编译,得到单镜像文件;执行全局编译的编译后操作,将单镜像文件合并成多镜像文件。第二方面,本专利技术实施例还提供了一种多镜像设备软件编译装置,该编译装置包括:编译工作区设置单元,用于基于待编译多镜像设备软件的软件架构,将用于多镜像编译的管理目录定义为全局工作区,将全局工作区下的用于单镜像编译的管理目录定义为子工作区;多镜像编译为全局编译,单镜像编译为子工作区编译;工程管理配置文件创建单元,用于创建配置项包括子工作区名称、源代码主动共享、共享授权子工作区名称、源代码指定路径的工程管理配置文件;编译操作配置文件创建单元,用于定义全局编译和子工作区编译的编译前操作、编译中操作、编译后操作;创建配置项包括编译前操作、编译中操作、编译后操作的编译操作配置文件;编译依赖关系配置文件创建单元,用于创建配置项包括子工作区名称、被依赖的其他子工作区名称的编译依赖关系配置文件;配置文件解析单元,包括源代码共享结构创建单元、源代码共享结构创建单元、编译操作获取单元;其中,源代码共享结构创建单元,用于基于解析工程管理配置文件创建子工作区之间的源代码共享结构;编译优先级列表生成单元,用于基于解析编译依赖关系配置文件生成子工作区的编译优先级列表;编译操作获取单元,用于基于解析编译操作配置文件得到全局编译和子工作区编译对应的编译前操作、编译中操作、编译后操作;源代码下载共享执行单元,用于共享授权子工作区以外的子工作区通过源代码指定路径下载源代码,基于子工作区之间的源代码共享结构,共享授权子工作区从源代码主动共享的子工作区获取源代码;单镜像编译执行单元,用于基于子工作区的编译优先级列表及子工作区编译对应的编译前操作、编译中操作、编译后操作进行子工作区编译,得到单镜像文件;多镜像编译执行单元,用于执行全局编译的编译后操作,将单镜像文件合并成多镜像文件。第三方面,本专利技术实施例还提供了一种编译设备,其包括上述多镜像设备软件编译装置。本专利技术实施例提供的多镜像设备软件编译方法、装置及设备,以全局工作区为基础管理多镜像设备软件的全局编译,以子工作区为基础管理多镜像设备软件的单镜像编译,在此基础上以子工作区之间的源代码共享结构,实现源代码管理的自动化和源代码下载的高效化,在此基础上基于子工作区的编译优先级列表进行各子工作区编译的自动化统筹调度,基于子工作区编译对应的编译前操作、编译中操作、编译后操作进行子工作区编译的过程自动控制,从而实现子工作区编译的自动统筹执行。与采用大量人工干预的现有多镜像设备软件编译方法相比,本专利技术第一实施例提供的多镜像设备软件编译方法,实现源代码管理自动化,编译过程自动控制,各子工作区编译自动化统筹调度。编译所涉及的子工作区编译越多,能够实现源代码共享的子工作区越多,源代码下载效率的提升越大,子工作区编译的效率提升也越大。如此,本专利技术第一实施例提供的多镜像设备软件编译方法,具有较高的编译机器使用率,良好的编译效率,大幅缩短多镜像软件的整体编译时间。同时,基于配置文件的编译过程管理,操作更直观、易于学习掌握。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明图1是本专利技术实施例提供一种多镜像设备软件编译方法的流程图。图2是全局工作区与子工作区的关系示意图。图3是本专利技术实施例多镜像设备软件编译装置的结构示意图。图4是本专利技术实施例多镜像设备软件编译装置的编译操作配置文件创建单元的结构示意图。图5是本专利技术实施例多镜像设备软件编译装置的配置文件解析单元的结构示意图。具体实施方式现有的多镜像设备软件编译方法,基于多镜像设备软件产品的功能模块架构,将多镜像设备软件的编译母工程分成多个与功能模块相对应的编译子工程,对每个编译子工程执行编译得到多个单镜像文件,再将多个单镜像文件合并成包含多个单镜像的大镜像文件。其存在编译机器使用效率低,软件编译时间长的技术问题。术语“镜像”,是指软件源代码经源代码下载、源代码编译、编译结果打包归档后得到的归档包文件。其中,软件编译过程中,一个编译子工程编译得到的归档包文件为单镜像文件,编译母工程对应的包含多个单镜像文件的归档包文件为多镜像文件。术语“多镜像设备”,是指需要多个单镜像文件才能实现驱动硬件完全启动运行的设备。相应地,单镜像设备,是指仅需一个单镜像文件就能实现驱动硬件完全启动运行的设备专利技术人在研究中发现,现有的多镜像设备软件编译方法,在多镜像设备软件编译时,之所以存在编译机器使用效率低,软件编译时间长的技术问题,并非单纯地由于多镜像设备软件编译工程的架构比较复杂,编译工程量大,真实原因是,现有的多镜像设备软件编译方法,多镜像设备软件编译过程中,人工干预程度过高,严重影响软件编译效率。具体体现在,在编译源代码管理上,需要将软件产品的源代码集通过人工方式分成多个编译子工程相对应的源代码子集,多个源代码子集之间相互独立,如果一个源代码子集的源代码发生修改,需要通过人工同步方式对多个源代码子集的源代码进行同步;在编译过程管理上,需要通过人工方式启动各编译子工程的编译,并对编译结束状态进行人工检查;在多镜像文件创建方面,需要采用人工方式将多个单镜像文件合并成包含多个单镜像的大镜像文件。专利技术人在研究中发本文档来自技高网...

【技术保护点】
1.多镜像设备软件编译方法,其特征在于,所述方法包括:基于待编译多镜像设备软件的软件架构,将用于多镜像编译的管理目录定义为全局工作区,将所述全局工作区下的用于单镜像编译的管理目录定义为子工作区;所述多镜像编译为全局编译,所述单镜像编译为子工作区编译;创建配置项包括子工作区名称、源代码主动共享、共享授权子工作区名称、源代码指定路径的工程管理配置文件;定义所述全局编译和所述子工作区编译的编译前操作、编译中操作、编译后操作;创建配置项包括所述编译前操作、编译中操作、编译后操作的编译操作配置文件;创建配置项包括子工作区名称、被依赖的其他子工作区名称的编译依赖关系配置文件;基于解析所述工程管理配置文件创建子工作区之间的源代码共享结构;基于解析所述编译依赖关系配置文件生成子工作区的编译优先级列表;基于解析所述编译操作配置文件得到所述全局编译和所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作;所述共享授权子工作区以外的子工作区通过所述源代码指定路径下载源代码,基于所述子工作区之间的源代码共享结构,所述共享授权子工作区从所述源代码主动共享的子工作区获取源代码;基于所述子工作区的编译优先级列表及所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作进行子工作区编译,得到单镜像文件;执行所述全局编译的编译后操作,将所述单镜像文件合并成多镜像文件。...

【技术特征摘要】
1.多镜像设备软件编译方法,其特征在于,所述方法包括:基于待编译多镜像设备软件的软件架构,将用于多镜像编译的管理目录定义为全局工作区,将所述全局工作区下的用于单镜像编译的管理目录定义为子工作区;所述多镜像编译为全局编译,所述单镜像编译为子工作区编译;创建配置项包括子工作区名称、源代码主动共享、共享授权子工作区名称、源代码指定路径的工程管理配置文件;定义所述全局编译和所述子工作区编译的编译前操作、编译中操作、编译后操作;创建配置项包括所述编译前操作、编译中操作、编译后操作的编译操作配置文件;创建配置项包括子工作区名称、被依赖的其他子工作区名称的编译依赖关系配置文件;基于解析所述工程管理配置文件创建子工作区之间的源代码共享结构;基于解析所述编译依赖关系配置文件生成子工作区的编译优先级列表;基于解析所述编译操作配置文件得到所述全局编译和所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作;所述共享授权子工作区以外的子工作区通过所述源代码指定路径下载源代码,基于所述子工作区之间的源代码共享结构,所述共享授权子工作区从所述源代码主动共享的子工作区获取源代码;基于所述子工作区的编译优先级列表及所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作进行子工作区编译,得到单镜像文件;执行所述全局编译的编译后操作,将所述单镜像文件合并成多镜像文件。2.根据权利要求1所述的多镜像设备软件编译方法,其特征在于,所述基于所述子工作区的编译优先级列表及所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作进行子工作区编译的步骤包括:按照所述子工作区的编译优先级列表的优先级顺序进行所述子工作区编译,同一优先级的各所述子工作区并行编译;其中,每个所述子工作区编译时,依次执行所述编译前操作、编译中操作、及编译后操作。3.根据权利要求1或2所述的多镜像设备软件编译方法,其特征在于,所述基于解析所述工程管理配置文件创建子工作区之间的源代码共享结构的步骤包括:解析所述工程管理配置文件,获得所述源代码主动共享的子工作区,基于所述源代码主动共享的子工作区与所述共享授权子工作区的共享关系及所述源代码指定路径创建所述子工作区之间的源代码共享结构;其中,所述源代码主动共享的子工作区为需要下载源代码的子工作区。4.根据权利要求1或2所述的多镜像设备软件编译方法,其特征在于,所述基于解析所述编译依赖关系配置文件生成子工作区的编译优先级列表的步骤包括:解析所述编译依赖关系配置文件,按照所述被依赖的子工作区在先编译,依赖的子工作区在后编译,确定各所述子工作区的编译优先级,基于各所述子工作区的编译优先级生成所述子工作区的编译优先级列表;其中,所述子工作区的编译优先级列表中的同一编译优先级内的各所述子工作区安排为并行编译。5.根据权利要求1或2所述的多镜像设备软件编译方法,其特征在于,所述基于解析所述编译操作配置文件得到所述全局编译和所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作的步骤包括:解析所述编译操作配置文件,从所述编译操作配置文件的全局编译项下获得所述全局编译的所述编译前操作、编译中操作、编译后操作;从所述编译操作配置文件的子工作区编译项下获得所述子工作区编译的所述编译前操作、编译中操作、编译后操作。6.多镜像设备软件编译装置,其特征在于,所述编译装置包括:编译工作区设置单元,用于基于待编译多镜像设备软件的软件架构,将用于多镜像编译的管理目录定义为全局工作区,将所述全局工作区下的用于单镜像编译的管理目录定义为子工作区;所述多镜像编译为全...

【专利技术属性】
技术研发人员:章年忠林茂罗继列
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1