一种自动构建操作系统的系统及方法技术方案

技术编号:9794392 阅读:101 留言:0更新日期:2014-03-21 18:24
本发明专利技术公开了一种自动构建操作系统的系统及方法,其属于操作系统技术领域;系统包括配置模块;配置模块用于配置构建信息;工具生成模块;工具生成模块接收构建信息,并根据构建信息生成相应的工具链,以及相应的多个构建工具;执行模块;执行模块将多个构建工具以及对应的辅助信息存放入存储模块中;系统生成模块;系统生成模块根据多个构建工具以及对应的辅助信息,形成安装文件。方法包括:配置相应的配置信息和工具信息;生成相应的工具链;根据工具链生成构建工具;保存将多个构建工具以及辅助信息;根据构建工具和辅助信息形成安装文件。上述技术方案的有益效果是:节省人力资源、时间资源以及开发成本,避免人工处理带来的错误。

【技术实现步骤摘要】
一种自动构建操作系统的系统及方法
本专利技术涉及操作系统
,尤其涉及一种自动构建操作系统的系统及方法。
技术介绍
对于操作系统来说,无论是企业还是个人,有时候需要为其定制一些独有的或者是合适的操作系统来满足特殊需求。为了对业务系统提供一致的支撑环境,有时候还需要将定制好的操作系统在不同的操作平台上运行。利用现有的编译技术,虽然能够在一定程度上满足上述需求,但是对于后续的维护、升级、软件包的替换、工具链的升级、个别软件包的升级等工作来说,目前尚无高效的解决方案。现有技术中对于上述问题的解决通常是靠人工处理,这样会耗费大量的人力资源和时间资源,而且还容易出错。另外,一旦操作系统完成,对于其中工具链的升级是十分复杂以及麻烦的,在工具链存在漏洞的情况下,对于操作系统的危害性较大。中国专利(CN101655804)公开了一种虚拟操作系统构建方法及装置,该方法包括:在本机操作系统中创建至少一个新的桌面环境,并分别在至少一个新的桌面环境中创建相应的程序容器;将壳层程序和服务管理程序载入内存并置于程序容器中;将操作系统模拟器分别注入壳层程序和服务管理程序,以使操作系统模拟器接管壳层程序和服务管理程序对本机操作系统的调用,并接管由所述壳层程序启动的应用程序与由所述服务管理程序启动的服务程序,完成至少一个虚拟操作系统的构建。上述技术方案中仅公开了对于一种虚拟的操作系统进行的创建过程,并非针对对应不同平台的实际的操作系统,因此无法解决现有技术中存在的问题;中国专利(CN101655805)公开了一种多层虚拟操作系统构建方法及装置,其中,该方法包括:构建空白虚拟环境与虚拟环境配置数据库;打开虚拟环境叠加数据库,获取使用者指定的桌面层、应用层、以及使用者的数据层,通过修改虚拟环境配置数据库将桌面层、应用层、以及数据层加载到空白虚拟环境中,其中,桌面层中包括对空白虚拟环境的桌面进行特定配置所需要的所有数据,应用层中包括在白虚拟环境中运行特定应用程序所需要的所有数据,数据层保存有使用者全部的数据;根据使用者对桌面层和应用层的数据进行操作所产生的数据变更对保存在数据层中的数据进行更新。上述技术方案未涉及到对应于不同平台的实际的操作系统构建方法,因此无法解决现有技术中的问题。
技术实现思路
根据现有技术中存在的问题,现提供一种自动构建操作系统的系统及方法的技术方案,具体包括:一种自动构建操作系统的系统,其中,包括:配置模块;所述配置模块用于配置构建信息;所述构建信息包括配置信息和工具信息;工具生成模块;所述工具生成模块连接所述配置模块;所述工具生成模块接收所述构建信息,并根据所述构建信息生成相应的工具链;所述工具生成模块根据所述工具链,生成相应的多个构建工具;执行模块;所述执行模块分别连接所述工具生成模块以及一存储模块;所述执行模块将所述工具生成模块生成的多个所述构建工具以及对应所述构建工具的辅助信息存放入所述存储模块中;系统生成模块;所述系统生成模块连接所述存储模块;所述系统生成模块根据所述存储模块中保存的多个所述构建工具以及对应的所述辅助信息,形成用于安装操作系统的安装文件。优选的,该自动构建操作系统的系统,其中,对应于一个所述操作平台的一个所述配置信息与一个所述工具信息对应。优选的,该自动构建操作系统的系统,其中,所述配置信息包括对应于不同的操作平台的配置信息,以及生成所述工具链的存储位置信息。优选的,该自动构建操作系统的系统,其中,所述工具信息包括对应于不同的所述构建工具的工具信息、工具描述、获取地址、编译信息、安装信息以及依赖关系信息。优选的,该自动构建操作系统的系统,其中,所述存储模块为数据缓存模块。优选的,该自动构建操作系统的系统,其中,所述工具生成模块根据所述工具链形成相应的依赖工具以及被依赖工具;所述依赖工具依赖于所述被依赖工具工作。一种自动构建操作系统的方法,其中,具体包括:步骤1,对应于不同的操作平台配置相应的配置信息和工具信息;步骤2,根据所述配置信息和所述工具信息生成相应的工具链;步骤3,根据所述工具链生成多个相应的构建工具;步骤4,将多个所述构建工具以及对应所述构建工具的辅助信息保存入一存储模块中;步骤5,根据保存于所述存储模块中的所述构建工具和所述辅助信息形成用于安装操作系统的安装文件。优选的,该自动构建操作系统的方法,其中,所述步骤1中:所述配置信息包括了对应于不同的操作平台的配置信息和对应于不同的所述工具链的存储位置信息;所述工具信息包括了对应于不同的所述构建工具的工具信息、工具描述、获取地址、编译信息、安装信息以及依赖关系信息;对应于一个所述操作平台的一个所述配置信息与一个所述工具信息对应。优选的,该自动构建操作系统的方法,其中,所述步骤3中,所述构建工具包括了依赖工具和被依赖工具;所述依赖工具依赖于所述被依赖工具工作。优选的,该自动构建操作系统的方法,其中,所述步骤4中,所述存储模块为一数据缓存模块。上述技术方案的有益效果是:使用了同一个系统对对应不同平台的操作系统进行构建,节省了大量的人力资源和时间资源,节约了开发成本,同时避免人工处理带来的额外错误。附图说明图1是本专利技术的较佳的实施例中,一种自动构建操作系统的系统的结构示意图;图2是本专利技术的较佳的实施例中,一种自动构建操作系统的方法的流程示意图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。如图1所示,本专利技术的较佳的实施例中,一种自动构建操作系统的系统包括了:一配置模块;该配置模块用于配置对应不同的操作平台的操作系统的构建信息,以及相应的工具信息。本专利技术的较佳的实施例中,上述操作平台包括了i686平台、amd64平台以及arm平台等。本专利技术的较佳的实施例中,对应于一个操作平台的构建信息对应于一个工具信息。本专利技术的较佳的实施例中,上述构建信息包括:对应于不同的操作平台的配置信息,以及生成对应不同的操作平台的工具链信息的存储位置信息。本专利技术的较佳的实施例中,上述存储位置信息即为每个工具链信息的路径信息。所谓工具链,是指一系列制作系统软件的工具,主要包括用于编辑源代码的文本编辑器,用于生成可执行文件的编译器和链接器,连接操作系统的数据库,以及除错器等一系列工具。本专利技术的较佳的实施例中,上述工具信息用于生成不同的构建工具。本专利技术的较佳的实施例中,构建工具实际为操作系统正常运行所需要的系统软件信息,因此,上述工具信息具体包括了软件包的名称、描述、获取地址(本专利技术的较佳的实施例中为软件包的下载地址)、编译信息(编译脚本)、安装信息(安装脚本),以及依赖关系信息等。本专利技术的较佳的实施例中,对应于不同的操作平台的操作系统由上述原始的软件包组成,而组成系统的软件包包括了内核、编译器、链接器、基础库、算法库、图形库、工具集以及桌面环境等元素,上述元素均需要根据所组成的操作系统的具体需要确定。本专利技术的较佳的实施例中,上述依赖关系信息具体描述了依赖软件与被依赖软件之间的依赖关系。本专利技术的较佳的实施例中,上述被依赖软件也可被称为目标软件,所谓依赖关系,是指依赖软件来并不独立运行,而是依赖于某个独立的目标软件运行,目标软件的改变会对依赖软件的运行造成一定的影响。依赖软件和目标软件之间的依赖关系即包括在上述依赖关系信息中。一工具本文档来自技高网
...
一种自动构建操作系统的系统及方法

【技术保护点】
一种自动构建操作系统的系统,其特征在于,包括:配置模块;所述配置模块用于配置构建信息;所述构建信息包括配置信息和工具信息;工具生成模块;所述工具生成模块连接所述配置模块;所述工具生成模块接收所述构建信息,并根据所述构建信息生成相应的工具链信息;所述工具生成模块根据所述工具链信息,生成相应的多个构建工具;执行模块;所述执行模块分别连接所述工具生成模块以及一存储模块;所述执行模块将所述工具生成模块生成的多个所述构建工具以及对应所述构建工具的辅助信息存放入所述存储模块中;系统生成模块;所述系统生成模块连接所述存储模块;所述系统生成模块根据所述存储模块中保存的多个所述构建工具以及对应的所述辅助信息,形成用于安装操作系统的安装文件。

【技术特征摘要】
1.一种自动构建操作系统的系统,其特征在于,包括:配置模块;所述配置模块用于配置构建信息以及相应的工具信息;所述构建信息包括配置信息;工具生成模块;所述工具生成模块连接所述配置模块;所述工具生成模块接收所述配置信息,并根据所述配置信息生成相应的工具链信息;所述工具生成模块根据所述工具链信息,生成相应的多个构建工具;执行模块;所述执行模块分别连接所述工具生成模块以及一存储模块;所述执行模块将所述工具生成模块生成的多个所述构建工具以及对应所述构建工具的辅助信息存放入所述存储模块中;系统生成模块;所述系统生成模块连接所述存储模块;所述系统生成模块根据所述存储模块中保存的多个所述构建工具以及对应的所述辅助信息,形成用于安装操作系统的安装文件。2.如权利要求1所述的自动构建操作系统的系统,其特征在于,对应一个所述操作平台的所述构建信息与一个所述工具信息对应。3.如权利要求2所述的自动构建操作系统的系统,其特征在于,所述构建信息包括对应于不同的操作平台的配置信息,以及生成所述工具链信息的存储位置信息。4.如权利要求2所述的自动构建操作系统的系统,其特征在于,所述工具信息包括对应于不同的所述构建工具的工具信息、工具描述、获取地址、编译信息、安装信息以及依赖关系信息。5.如权利要求1所述的自动构建操作系统的系统,其特征在于,所述存储模块为数据缓存模块。6.如权利...

【专利技术属性】
技术研发人员:武校田
申请(专利权)人:普华基础软件股份有限公司
类型:发明
国别省市:

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

1