BIOS默认配置校验方法、系统、装置及计算机可读存储介质与流程

文档序号:15445209发布日期:2018-09-14 23:16阅读:152来源:国知局

本发明涉及固件工程领域,特别涉及一种bios默认配置校验方法、系统、装置及计算机可读存储介质。



背景技术:

固件工程是把软件工程的概念、理论和经验运用于微程序设计,固件的形式化模型与实现微指令的微程序硬件密切相关;固件工程主要包括:微程序的需求定义和说明;微程序的设计和实现;微程序的测试、排错和验证;微程序的维护等;固件工程要求微程序硬件应是规整的和易于描述的,能把固件和软件有机地联系成一个整体,并使二者具有公共术语;其中,服务器固件bios刷写的默认配置需要校验才可出厂。

现有技术中,服务器固件bios刷写的默认配置依赖测试人员手工复查,或者依赖第三方特殊工具来获取bios默认配置,并且需要逐个检索对比变量属性值,相对耗时繁琐。

因此,寻求一种bios默认配置便捷获取,以及快速校验方法是非常必要的。



技术实现要素:

有鉴于此,本发明的目的在于提供一种bios默认配置校验方法、系统、装置及计算机可读存储介质,能够高效并自动化的对bios默认配置进行校验。其具体方案如下:

一种bios默认配置校验方法,包括:

利用linuxefivarfs获取被测设备的bios默认配置;

利用所述linuxefivarfs检索所述bios默认配置中的每个bios变量,判断每个bios变量是否存在;

如果当前检索的当前bios变量不存在,则将当前bios变量存入丢失集中;

如果当前检索的当前bios变量存在,则验证当前bios变量中的各属性文件与预设的基准条件是否一致;

如果不一致,则将当前bios变量存入错误集中;

如果一致,则将当前bios变量存入正确集中。

可选的,所述利用所述linuxefivarfs检索所述bios默认配置中的每个bios变量的过程,包括:

利用所述linuxefivarfs逐个检索所述bios默认配置中的每个bios变量。

可选的,所述丢失集、所述错误集和所述正确集均以列表形式保存。

可选的,所述将当前bios变量存入正确集中之后,还包括:

利用所述丢失集、所述错误集和所述正确集生成测试报告。

可选的,所述验证当前bios变量中的各属性文件与预设的基准条件是否一致的过程,包括:

利用md5算法验证当前bios变量中的各属性文件的md5特征值与预先记载的基准md5特征值是否一致;其中,所述基准md5特征值为预先利用所述md5算法计算标准的bios变量的各属性文件的md5特征值。

本发明还公开了一种bios默认配置校验系统,包括:

配置获取模块,用于利用linuxefivarfs获取被测设备的bios默认配置;

变量检索模块,用于利用所述linuxefivarfs检索所述bios默认配置中的每个bios变量,判断每个bios变量是否存在;

丢失保存模块,用于当所述变量检索模块判定当前检索的当前bios变量不存在,则将当前bios变量存入丢失集中;

属性验证模块,用于当所述变量检索模块判定当前检索的当前bios变量存在,则验证当前bios变量中的各属性文件与预设的基准条件是否一致;

错误保存模块,用于当所述属性验证模块判定当前bios变量中的各属性文件与预设的基准条件不一致,则将当前bios变量存入错误集中;

正确保存模块,用于当所述属性验证模块判定当前bios变量中的各属性文件与预设的基准条件一致,则将当前bios变量存入正确集中。

可选的,所述变量检索模块,具体用于利用所述linuxefivarfs逐个检索所述bios默认配置中的每个bios变量,判断每个bios变量是否存在。

可选的,所述属性验证模块,具体用于当所述变量检索模块判定当前检索的当前bios变量存在,则利用md5算法验证当前bios变量中的各属性文件的md5特征值与预先记载的基准md5特征值是否一致;其中,所述基准md5特征值为预先利用所述md5算法计算标准的bios变量的各属性文件的md5特征值。

本发明还公开了一种bios默认配置校验装置,包括:

存储器,用于存储指令;其中,所述指令包括利用linuxefivarfs获取被测设备的bios默认配置;利用所述linuxefivarfs检索所述bios默认配置中的每个bios变量,判断每个bios变量是否存在;如果当前检索的当前bios变量不存在,则将当前bios变量存入丢失集中;如果当前检索的当前bios变量存在,则验证当前bios变量中的各属性文件与预设的基准条件是否一致;如果不一致,则将当前bios变量存入错误集中;如果一致,则将当前bios变量存入正确集中;

处理器,用于执行所述存储器中的指令。

本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有bios默认配置校验程序,所述bios默认配置校验程序被处理器执行时实现如前述bios默认配置校验方法的步骤。

本发明中,bios默认配置校验方法,包括:利用linuxefivarfs获取被测设备的bios默认配置;利用linuxefivarfs检索bios默认配置中的每个bios变量,判断每个bios变量是否存在;如果当前检索的当前bios变量不存在,则将当前bios变量存入丢失集中;如果当前检索的当前bios变量存在,则验证当前bios变量中的各属性文件与预设的基准条件是否一致;如果不一致,则将当前bios变量存入错误集中;如果一致,则将当前bios变量存入正确集中。

本发明利用linux系统中的linuxefivarfs获取被测设备的bios默认配置,无需第三方工具,加快了bios默认配置的获取速度,同时,从bios默认配置中检索是否存在bios变量的缺失,再对检索到的bios变量进行验证,对bios默认配置的校验实现了自动化,提高了校验效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种bios默认配置校验方法流程示意图;

图2为本发明实施例公开的一种bios默认配置校验系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种bios默认配置校验方法,参见图1所示,该方法包括:

s11:利用linuxefivarfs获取被测设备的bios默认配置。

具体的,利用本地linux系统自带的软件程序linuxefivarfs获取被测设备的bios默认配置,获取bios默认配置后,可以将bios默认配置以数据库的形式保存,而不再需要第三方特殊工具获取bios默认配置,减少了操作时间,提升了获取速度。

s12:利用linuxefivarfs检索bios默认配置中的每个bios变量,判断每个bios变量是否存在。

具体的,利用linuxefivarfs检索被测设备下/sys/firmware/efi/vars/是否存在,即利用linuxefivarfs检索bios默认配置中的每个bios变量,判断每个bios变量是否存在,也即测试variable“name-guid”命名的目录存不存在,直至bios默认配置中的所有bios变量完成检索。

当然,也可以利用linuxefivarfs逐个检索bios默认配置中的每个bios变量,进一步的保证检索过程的精准度,防止出现检索错误。

s13:如果当前检索的当前bios变量不存在,则将当前bios变量存入丢失集中。

具体的,将检索不到的bios变量存入丢失集中,以便用户后续通过查阅丢失集,可以查找到丢失的bios变量,丢失集可以以列表形式保存,以便用户查看。

s14:如果当前检索的当前bios变量存在,则验证当前bios变量中的各属性文件与预设的基准条件是否一致。

具体的,在检索到bios变量存在,则需进一步的验证bios变量中的各属性文件与预设的基准条件是否一致,直至所有存在的bios变量完成验证,如果各属性文件与相应的基准条件不一致,则表明bios变量错误,仍不合格,如果各属性文件与相应的基准条件完全一致,则证明bios变量正确无误。

进一步的,可以利用md5算法验证当前bios变量中的各属性文件的md5特征值与预先记载的基准md5特征值是否一致,一致则正确,不一致则错误;基准md5特征值为预先利用md5算法计算标准的bios变量的各属性文件的md5特征值。

例如,验证当前bios变量中attributes、data、raw_var和size文件的md5特征值,如果当前bios变量的attributes、data、raw_var和size文件中的任一的md5特征值与bat/database/vars不符,即与预先记载的基准md5特征值不符,则表明当前bios变量错误,如果全部都与基准md5特征值相符,则当前bios变量校验通过。

s15:如果不一致,则将当前bios变量存入错误集中;

s16:如果一致,则将当前bios变量存入正确集中。

可以理解的是,将错误集和正确集均可以列表的形式保存,以便用户后续能够快速的查找到错误或正确的bios变量;在将全部bios变量归入相应的集合后,可以再利用丢失集、错误集和正确集生成综合全部结果的测试报告,以进一步的便于用户查阅。

可见,本发明实施例利用linux系统中的linuxefivarfs获取被测设备的bios默认配置,无需第三方工具,加快了bios默认配置的获取速度,同时,从bios默认配置中检索是否存在bios变量的缺失,再对检索到的bios变量进行验证,对bios默认配置的校验实现了自动化,提高了校验效率。

相应的,本发明实施例还公开了一种bios默认配置校验系统,参见图2所示,该系统包括:

配置获取模块11,用于利用linuxefivarfs获取被测设备的bios默认配置;

变量检索模块12,用于利用linuxefivarfs检索bios默认配置中的每个bios变量,判断每个bios变量是否存在;

丢失保存模块13,用于当变量检索模块12判定当前检索的当前bios变量不存在,则将当前bios变量存入丢失集中;

属性验证模块14,用于当变量检索模块12判定当前检索的当前bios变量存在,则验证当前bios变量中的各属性文件与预设的基准条件是否一致;

错误保存模块15,用于当属性验证模块14判定当前bios变量中的各属性文件与预设的基准条件不一致,则将当前bios变量存入错误集中;

正确保存模块16,用于当属性验证模块14判定当前bios变量中的各属性文件与预设的基准条件一致,则将当前bios变量存入正确集中。

可见,本发明实施例利用linux系统中的linuxefivarfs获取被测设备的bios默认配置,无需第三方工具,加快了bios默认配置的获取速度,同时,从bios默认配置中检索是否存在bios变量的缺失,再对检索到的bios变量进行验证,对bios默认配置的校验实现了自动化,提高了校验效率。

本发明实施例中,上述变量检索模块12,可以具体用于利用linuxefivarfs逐个检索bios默认配置中的每个bios变量,判断每个bios变量是否存在。

上述属性验证模块14,可以具体用于当变量检索模块12判定当前检索的当前bios变量存在,则利用md5算法验证当前bios变量中的各属性文件的md5特征值与预先记载的基准md5特征值是否一致;其中,基准md5特征值为预先利用md5算法计算标准的bios变量的各属性文件的md5特征值。

本发明实施例中,还可以包括报告生成模块;其中,

报告生成模块,用于利用丢失集、错误集和正确集生成测试报告。

另外,本发明实施例还公开了一种bios默认配置校验装置,该装置包括:

存储器,用于存储指令;其中,指令包括利用linuxefivarfs获取被测设备的bios默认配置;利用linuxefivarfs检索bios默认配置中的每个bios变量,判断每个bios变量是否存在;如果当前检索的当前bios变量不存在,则将当前bios变量存入丢失集中;如果当前检索的当前bios变量存在,则验证当前bios变量中的各属性文件与预设的基准条件是否一致;如果不一致,则将当前bios变量存入错误集中;如果一致,则将当前bios变量存入正确集中;

处理器,用于执行存储器中的指令。

关于本发明实施例中存储器中存储的存储指令具体内容,可以参考前述实施例中记载的相应内容,在此不再赘述。

此外,本发明实施例还公开了一种计算机可读存储介质,计算机可读存储介质上存储有bios默认配置校验程序,bios默认配置校验程序被处理器执行时实现如前述实施例记载的bios默认配置校验方法的步骤。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

以上对本发明所提供的一种bios默认配置校验方法、系统、装置及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1