一种软件的生成系统及方法技术方案

技术编号:5468193 阅读:146 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种软件的生成系统及方法,克服现有技术中软件多个版本之间不便管理维护的缺陷,其中该方法包括:通过图形配置界面选择对应的功能模块,并将选择结果记录到一记录文件中;根据记录文件以及源码文件判断所选的功能模块所对应的目标源码或目标配置是否进行了更改,若更改则对目标源码进行编译,将编译结果存储到一临时系统目录中;若未更改则提取出与功能模块相应的编译结果并存储到临时系统目录中;将基础系统文件拷贝到临时系统目录中;发布临时系统目录中的编译结果和基础系统文件,生成软件。本发明专利技术的技术方案有效平衡了用户的需求和软件的多版本管理难度,不加大软件管理维护难度的前提下可适应更广大用户的需求。

【技术实现步骤摘要】

本专利技术涉及数据管理技术,尤其涉及。
技术介绍
随着信息社会的发展,各种数据都需要进行有效安全的存储和管理,单纯的个人 电脑(PC)以及服务器,已经越来越难以满足各种企业对数据存储的要求。因此,专业存储 应用在各行各业越来越广泛。而由于行业的差异性,企业对于专业存储的功能性和安全性 都有着不同的要求,有的需要提供以太网(IP)-存储局域网络(SAN)服务,而有的需要提供 光纤通道(FC)-SAN服务,有的需要高性能,有的需要数据高安全性。总之,所以用户需求是 各式各样的。而对于一款存储产品而言,其推出的功能是有限的,应用的场景也是有限的。因 此,当用户提出一款存储需求时,就需要往既定存储产品中添加相应的存储功能,而当另一 用户提出另一需求时,则又需要在既定产品中添加相应的其他新功能。当用户功能越来越 多,功能差异越来越大时,发布的存储产品的系统版本将会越来越多,系统分支将会越来越 多,这样会导致存储器的管理越来越混乱,维护越来越难,后续的技术支持也越来越复杂。
技术实现思路
本专利技术所要解决的技术问题是需要提供一种软件的生成系统和方法,克服现有技 术中软件多个版本之间不便管理维护的缺陷。为了解决上述技术问题,本专利技术提供了一种软件的生成系统,包括选择模块,用于通过图形配置界面选择对应于所述软件的功能模块,并将选择结 果记录到一记录文件中;判断模块,用于根据所述记录文件以及源码文件判断所选的功能模块所对应的目 标源码或目标配置是否进行了更改,编译模块,用于所述判断模块判断出所选的功能模块所对应的目标源码或目标配 置进行了更改,则对所述目标源码进行编译,将编译结果存储到一临时系统目录中;提取模块,用于所述判断模块判断出所选的功能模块所对应的目标源码或目标配 置未进行更改,则提取出与所述功能模块相应的编译结果并存储到所述临时系统目录中;拷贝模块,用于将基础系统文件拷贝到所述临时系统目录中;发布模块,用于发布所述临时系统目录中的编译结果和基础系统文件,生成所述 软件。优选地,该系统进一步包括存储模块,用于发布所述临时系统目录中的编译结果和基础系统文件之前,将所 述记录文件存储到所述临时系统目录中。优选地,该系统进一步包括记录模块,用于结合所述记录文件记录所述软件所拥有的功能及其功能代码的版优选地,所述记录模块进一步用于结合所述记录文件记录所述软件的内核和内核 驱动的区别号。为了解决上述技术问题,本专利技术还提供了一种软件的生成方法,包括通过图形配置界面选择对应于所述软件的功能模块,并将选择结果记录到一记录 文件中;根据所述记录文件以及源码文件判断所选的功能模块所对应的目标源码或目标 配置是否进行了更改,若进行了更改则对所述目标源码进行编译,将编译结果存储到一临时系统目录 中;若未进行更改则提取出与所述功能模块相应的编译结果并存储到所述临时系统目录 中;将基础系统文件拷贝到所述临时系统目录中;发布所述临时系统目录中的编译结果和基础系统文件,生成所述软件。优选地,发布所述临时系统目录中的编译结果和基础系统文件之前,进一步将所 述记录文件存储到所述临时系统目录中。优选地,所述图形配置界面包括功能选择接口和功能记录接口,其中所述功能选 择接口用以提供功能模块的选择功能,所述功能记录接口用于将选择的功能模块记录到所 述记录文件。优选地,结合所述记录文件记录所述软件所拥有的功能及其功能代码的版本号。优选地,结合所述记录文件进一步记录所述软件的内核和内核驱动的区别号。优选地,所述记录文件中所记录的功能模块所对应的是新增的功能代码,则对所 述目标源码进行重新编译。与现有技术相比,本专利技术的技术方案有效地平衡了用户的需求和软件的多版本管 理难度,在不加大软件管理维护难度的前提下可以适应更广大用户的需求。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利 要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实 施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中图1是本专利技术实施例一的一种系统软件的生成系统的组成示意图;图2是本专利技术实施例二的一种系统软件的生成方法的流程示意图。具体实施例方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用 技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。首先,如果不冲突,本专利技术实施例以及实施例中的各个特征的相互结合,均在本发 明的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令5的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以 不同于此处的顺序执行所示出或描述的步骤。实施例一、一种软件的生成系统如图1所示,本实施例主要包括选择模块110、判断模块120、编译模块130、提取模 块140、拷贝模块150以及发布模块160,其中选择模块110,用于通过图形配置界面选择对应于该软件的功能模块,并将选择结 果记录到一记录文件中;判断模块120,与选择模块110相连,用于根据该记录文件以及源码文件判断所选 的功能模块所对应的目标源码或目标配置是否进行了更改,编译模块130,与判断模块120相连,用于该判断模块120判断出所选的功能模块 所对应的目标源码或目标配置进行了更改,则对该目标源码进行编译,将编译结果存储到 一临时系统目录中;提取模块140,与判断模块120相连,用于该判断模块120判断出所选的功能模块 所对应的目标源码或目标配置未进行更改,则提取出与该功能模块相应的编译结果并存储 到该临时系统目录中;拷贝模块150,与编译模块130及提取模块140相连,用于将基础系统文件拷贝到 该临时系统目录中;发布模块160,与拷贝模块150相连,用于发布该临时系统目录中的编译结果和基 础系统文件,生成该软件。本实施例的上述系统,还可以进一步包括存储模块170,其与选择模块110相连, 用于发布该临时系统目录中的编译结果和基础系统文件之前,将该记录文件存储到该临时 系统目录中。本实施例的上述系统,还可以进一步包括记录模块180,其与选择模块110及发布 模块160相连,用于结合该记录文件记录该软件所拥有的功能及其功能代码的版本号。该 记录模块180还可以进一步用于结合该记录文件记录该软件的内核和内核驱动的区别号。需要说明的是,本实施例虽然是以系统软件的生成来进行说明的,但本专利技术的技 术方案并不限于生成系统软件,应该理解为同样适用于生成系统软件之外的其他各种软 件,比如应用软件、管理软件等等。实施例二、一种软件的生成方法本实施例应用于系统软件的发布过程。需要说明的是,本实施例虽然也是以系统 软件的生成来进行说明的,但本专利技术的技术方案也不限于生成系统软件,应该理解为同样 适用于生成系统软件之外的其他各种软件,比如应用软件、管理软件等等。如图2所示,本实施例主要包括如下步骤步骤S210,通过图形配置界面,管理员选择所要生成的系统软件的功能模块,并将 选择结果记录到一记录文件中;管理员通过该图形配置界面,能够查看用于发布各版本系统软件的所有功能模本文档来自技高网...

【技术保护点】
一种软件的生成系统,其特征在于,包括:选择模块,用于通过图形配置界面选择对应于所述软件的功能模块,并将选择结果记录到一记录文件中;判断模块,用于根据所述记录文件以及源码文件判断所选的功能模块所对应的目标源码或目标配置是否进行了更改,编译模块,用于所述判断模块判断出所选的功能模块所对应的目标源码或目标配置进行了更改,则对所述目标源码进行编译,将编译结果存储到一临时系统目录中;提取模块,用于所述判断模块判断出所选的功能模块所对应的目标源码或目标配置未进行更改,则提取出与所述功能模块相应的编译结果并存储到所述临时系统目录中;拷贝模块,用于将基础系统文件拷贝到所述临时系统目录中;发布模块,用于发布所述临时系统目录中的编译结果和基础系统文件,生成所述软件。

【技术特征摘要】

【专利技术属性】
技术研发人员:唐金荣吴庆民张会健
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:11[中国|北京]

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

1