计算;推算;计数设备的制造及其应用技术1.本技术涉及自适应平台适配开发模块的编译技术领域,特别涉及一种镜像编译方法、装置、设备及存储介质。背景技术:2.随着汽车开放系统架构的自适应平台(autosar adaptive platform,简称autosar ap)的广泛应用,对autosar ap的开发处于一个白热化的状态。3.现有技术中,autosar ap供应商提供ap工具链、安装包和安装说明,由模块开发人员按照安装说明在本地搭建ap模块编译环境,则每个autosar ap适配开发人员均需要在个人工作电脑上重复搭建ap编译环境,若后续编译环境更新,还需要autosar ap适配开发人员重新更新编译环境,额外增加模块开发人员的工作量,除此之外,现有技术中的编译指令较为繁杂且依赖本地编译开发环境,这在一定程度上复杂了编译操作,进而降低了autosar ap适配模块开发人员的编译效率,同时,还增加了模块开发人员的工作量。4.因此,需要一种改进的编译技术方案,以解决现有技术中存在的上述问题。技术实现要素:5.为了解决现有技术的问题,本技术实施例提供了一种镜像编译方法、装置、设备及存储介质的技术方案,其所述技术方案如下:6.一方面,提供了一种镜像编译方法,所述方法包括:7.获取用于构建编译环境的编译环境构建数据和用于搭建所述构建编译环境的操作系统数据;8.将所述编译环境构建数据与所述操作系统数据添加至镜像容器;9.基于所述编译环境构建数据和所述操作系统数据构建用于编译待编译数据的编译环境,得到包括所述编译环境的编译容器,所述编译环境能够基于所述操作系统数据对应的操作系统对待编译数据进行编译。10.进一步地,所述将所述编译环境构建数据与所述操作系统数据添加至镜像容器,包括:11.将所述编译环境构建数据与所述操作系统数据通过共享的形式映射至所述镜像容器中。12.进一步地,在得到包括所述编译环境的编译容器的步骤之后,所述方法还包括:13.将所述编译容器上传至服务端。14.进一步地,所述编译环境构建数据包括至少两个与不同功能模块对应的子编译环境构建数据;所述镜像容器包括至少一个镜像安装目录;15.所述将所述编译环境构建数据添加至镜像容器,包括:16.将与不同功能模块对应的所述子编译环境构建数据分别添加至与不同功能模块对应的所述镜像安装目录中。17.进一步地,所述方法还包括:18.将所述预设功能模块的标识信息所对应的当前编译环境版本信息与目标编译环境版本信息进行比对;19.若所述当前编译环境版本信息与所述目标编译环境版本信息不匹配,则基于所述目标编译环境版本信息对所述当前编译环境版本信息进行更新处理。20.进一步地,在将所述编译环境构建数据与所述操作系统数据映射至镜像容器的步骤之前,所述方法还包括:21.创建所述镜像容器;所述镜像容器中包括用于构建所述编译环境的构建工具。22.另一方面,提供了另一种镜像编译方法,应用于服务端,所述服务端包括如上述包括所述编译环境的编译容器,所述方法包括:23.接收待编译数据和编译输出目录;24.将所述待编译数据输入至所述包括编译环境的编译容器中,以便所述待编译数据在所述编译环境中进行编译,得到编译后的执行数据;25.将编译后的所述执行数据添加至所述编译输出目录。26.另一方面,提供了一种镜像编译装置,所述装置包括:27.数据获取模块:用于获取用于构建编译环境的编译环境构建数据和用于搭建所述构建编译环境的操作系统数据;28.添加模块:用于将所述编译环境构建数据与所述操作系统数据添加至镜像容器;29.编译环境构建模块:用于基于所述编译环境构建数据和所述操作系统数据构建用于编译待编译数据的编译环境,得到包括所述编译环境的编译容器,所述编译环境能够基于所述操作系统数据对应的操作系统对待编译数据进行编译。30.另一方面提供了一种镜像编译设备,所述镜像编译设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述的镜像编译方法。31.另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述的镜像编译方法。32.本技术提供的一种镜像编译方法、装置、设备及存储介质,具有如下技术效果:33.本技术实施例通过获取用于构建编译环境的编译环境构建数据和用于搭建构建编译环境的操作系统数据,以便在操作系统数据对应的操作系统中构建编译环境,进一步地,将编译环境构建数据与操作系统数据添加至镜像容器,并基于编译环境构建数据和操作系统数据构建用于编译待编译数据的编译环境,得到包括编译环境的编译容器,其中,编译环境能够基于操作系统数据对应的操作系统对待编译数据进行编译。利用本技术提供的技术方案能够极大简化编译操作流程,提高编译效率,节约编译时间成本。附图说明34.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。35.图1为本技术实施例提供的一种镜像编译方法的流程示意图;36.图2为本技术实施例提供的版本信息比对方法的流程示意图;37.图3为本技术实施例提供的另一种镜像编译方法的流程示意图;38.图4为本技术实施例提供的一种镜像编译装置的结构示意图;39.图5为本技术实施例提供的版本信息比对模块的结构示意图;40.图6为本技术实施例提供的另一种镜像编译装置的结构示意图;41.图7为本技术实施例提供的一种服务器的结构示意图。具体实施方式42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。43.需要说明的是,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。44.请参阅图1,其所示为本技术实施例提供的一种镜像编译方法的流程示意图,下面结合图1对本技术的技术方案进行详细说明,该方法具体包括以下步骤:45.s101:获取用于构建编译环境的编译环境构建数据和用于搭建构建编译环境的操作系统数据。46.在本技术实施例中,编译环境构建数据可以为汽车开放系统架构的自适应平台中适配开发功能模块的环境构建数据,具体的,编译环境构建数据为工具链和安装包,功能模块开发人员通过在构建完成的编译环境中,编译与编译环境相匹配的功能模块的编译执行脚本,以便实现对自适应平台中功能模块的开发操作。47.操作系统数据为用于构建操作系统的安装数据,功能开发人员可以按照操作系统数据安装操作系统,以便在安装完成的操作系统中构建编译环境。48.s102:将编译环境构建数据与操作系统数据添加至镜像容器。49.在本技术实施例中,镜像容器为docker镜像容器,其中,docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像容器中,然后发布到任何linux机器上,也可以实现虚拟化,镜像容器是完全使用沙箱机制,其与发布对象相互之间不会有任何接口。本技术通过将编译环境构建数据与操作系统数据添加至镜像容器,以便在镜像容器中构建编译环境,且在构建编译环境的过程中,无需调整任何适配于镜像容器的适配参数。50.在一个可选的实施方式中,步骤s102可以包括:51.s1021:将编译环境构建数据与操作系统数据通过共享的形式映射至镜像容器中。52.在本技术实施例中,共享的形式为完全拷贝的形式,将编译环境构建数据与操作系统数据完全拷贝至镜像容器中的镜像安装目录,避免在映射过程中丢失部分编译环境构建数据或操作系统数据,进而确保了编译环境构建数据与操作系统数据的完整性。53.在一个可选的实施方式中,编译环境构建数据包括至少两个与不同功能模块对应的子编译环境构建数据;镜像容器包括至少一个镜像安装目录,则步骤s102还可以包括:54.s1022:将与不同功能模块对应的子编译环境构建数据分别添加至与不同功能模块对应的镜像安装目录中。55.在本技术实施例中,自适应平台中包括多个不同功能的功能模块,针对不同功能模块构建与其对应的编译环境,以适应对不同功能模块的开发,根据与不同功能模块对应的子编译环境构建数据,同时构建与不同功能模块对应的编译环境,进而有效提高对功能模块的开发效率。56.在一个可选的实施方式中,在步骤s102之前,所述方法还包括:57.创建镜像容器;镜像容器中包括用于构建编译环境的构建工具。58.在本技术实施例中,构建工具为构建针对不同功能模块的编译环境的工具,以便在镜像容器中构建适用于不同功能模块的编译环境。59.s103:基于编译环境构建数据和操作系统数据构建用于编译待编译数据的编译环境,得到包括编译环境的编译容器,编译环境能够基于操作系统数据对应的操作系统对待编译数据进行编译。60.在一个可选的实施方式中,在步骤s103之后,所述方法还包括:61.s104:将编译容器上传至服务端。62.在本技术实施例中,功能开发人员将包括构建完成的编译环境上传至服务器,以便其他开发人员使用在镜像容器中构建好的编译环境,避免了其他开发人员重复进行编译环境搭建,极大的简化了编译操作流程,进而提高了编译效率,节约编译时间成本。除此之外,功能开发人员还可以对构建完成的编译环境进行后续维护工作,进而极大的节约了企业人力资源。63.在一个可选的实施方式中,如图2所示,其为本技术实施例提供的版本信息比对方法的流程示意图,具体的,所述方法还可以包括:64.s201:将预设功能模块的标识信息所对应的当前编译环境版本信息与目标编译环境版本信息进行比对。65.s202:若当前编译环境版本信息与目标编译环境版本信息不匹配,则基于目标编译环境版本信息对当前编译环境版本信息进行更新处理。66.在本技术实施例中,预设功能模块的标识信息为待开发的功能模块的标识信息,在实际的应用中,对当前编译环境版本信息进行更新前,获取预设功能模块的标识信息所对应的当前编译环境版本信息,以便将当前编译环境版本信息与目标编译环境版本信息进行比对,若不匹配,则确定与目标编译环境版本信息不匹配的当前编译环境版本信息为待更新编译环境版本信息,进而对待更新编译环境版本信息进行更新任务,从而实现对编译环境的监控,以便及时更新编译环境。67.本技术实施例中还提供了另一种镜像编译方法,如图3所示,其所示为本技术实施例提供的另一种镜像编译方法的流程示意图,应用于服务端,其中,服务端包括如上述包括编译环境的编译容器,所述方法包括:68.s301:接收待编译数据和编译输出目录。69.s302:将待编译数据输入至包括编译环境的编译容器中,以便待编译数据在编译环境中进行编译,得到编译后的执行数据。70.s303:将编译后的执行数据添加至编译输出目录。71.在本技术实施例中,服务端通过对接收到的待编译数据输入至包括编译环境的编译容器,以在包括编译环境的编译容器实现对待编译数据的编译过程,整个编译过程无需其他功能开发人员在本地环境重新构建环境,即对自适应平台中功能模块的开发无需依赖本地的编译环境,便可以实现编译过程,可有效节约开发人员的编译时间。72.在实际的应用中,编译输出目录中编译后的执行数据为以预设功能模块的标识信息作为输入参数的执行数据,以实现兼容适用同一编译环境下所有功能模块的自动化快捷编译。73.由本技术实施例的上述技术方案可见,本技术具备如下有益效果:74.本技术实施例通过获取用于构建编译环境的编译环境构建数据和用于搭建构建编译环境的操作系统数据,以便在操作系统数据对应的操作系统中构建编译环境,进一步地,将编译环境构建数据与操作系统数据添加至镜像容器,并基于编译环境构建数据和操作系统数据构建用于编译待编译数据的编译环境,得到包括编译环境的编译容器,其中,编译环境能够基于操作系统数据对应的操作系统对待编译数据进行编译。利用本技术提供的技术方案能够极大简化编译操作流程,提高编译效率,节约编译时间成本。75.本技术实施例中还提供了一种镜像编译装置,如图4所示,其为本技术实施例提供的一种镜像编译装置的结构示意图,该装置具体包括:76.数据获取模块10:用于获取用于构建编译环境的编译环境构建数据和用于搭建构建编译环境的操作系统数据。77.添加模块20:用于将编译环境构建数据与操作系统数据添加至镜像容器。78.编译环境构建模块30:用于基于编译环境构建数据和操作系统数据构建用于编译待编译数据的编译环境,得到包括编译环境的编译容器,编译环境能够基于操作系统数据对应的操作系统对待编译数据进行编译。79.优选的,所述添加模块20包括:80.映射模块:用于将编译环境构建数据与操作系统数据通过共享的形式映射至镜像容器中。81.优选的,所述装置还包括:82.上传模块:用于将编译容器上传至服务端。83.优选的,编译环境构建数据包括至少两个与不同功能模块对应的子编译环境构建数据;镜像容器包括至少一个镜像安装目录,则添加模块20还可以包括:84.匹配模块:用于将与不同功能模块对应的子编译环境构建数据分别添加至与不同功能模块对应的镜像安装目录中。85.优选的,如图5所示,其为本技术实施例提供的版本信息比对模块的结构示意图,所述装置具体还可以包括:86.版本信息比对模块40:用于将预设功能模块的标识信息所对应的当前编译环境版本信息与目标编译环境版本信息进行比对;87.更新模块50:用于若当前编译环境版本信息与目标编译环境版本信息不匹配,则基于目标编译环境版本信息对当前编译环境版本信息进行更新处理。88.优选的,所述装置还可以包括:89.镜像容器创建模块:用于创建镜像容器;镜像容器中包括用于构建编译环境的构建工具。90.本技术实施例中还提供了另一种镜像编译装置,如图6所示,其为本技术实施例提供的另一种镜像编译装置的结构示意图,应用于服务端,服务端包括如上述包括编译环境的编译容器,所述装置包括:91.数据接收模块60:用于接收待编译数据和编译输出目录。92.编译模块70:用于将待编译数据输入至包括编译环境的编译容器中,以便待编译数据在编译环境中进行编译,得到编译后的执行数据。93.执行数据添加模块80:用于将编译后的执行数据添加至编译输出目录。94.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。95.本技术实施例还提供了一种镜像编译设备,该镜像编译设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述方法实施例所提供的镜像编译方法。96.存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统数据、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。97.所述镜像编译设备可以为服务器,本技术实施例还提供了一种服务器的结构示意图,请参阅图7,该服务器700用于实施上述实施例中提供的数据处理方法。该服务器700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器710(例如,一个或一个以上处理器)和存储730,一个或一个以上存储应用程序723或数据722的存储介质720(例如一个或一个以上海量存储设备)。其中,存储器730和存储介质720可以是短暂存储或持久存储。存储在存储介质720的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,处理器710可以设置为与存储介质720通信,在服务器700上执行存储介质720中的一系列指令操作。服务器700还可以包括一个或一个以上电源760,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口740,和/或,一个或一个以上操作系统数据721,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。98.本技术的实施例还提供了一种计算机可读存储介质,所述存储介质可设置于服务器之中以保存用于实现方法实施例中一种镜像编译方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述方法实施例提供的镜像编译方法。99.需要说明的是:上述本技术实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。100.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。101.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种镜像编译方法、装置、设备及存储介质与流程 专利技术说明
作者:admin
2022-11-26 13:53:57
660
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术