用于实现BIOS自动升级的方法及网络设备与流程

文档序号:12596424阅读:642来源:国知局
用于实现BIOS自动升级的方法及网络设备与流程

本发明属于软件技术领域,特别涉及一种用于实现BIOS自动升级的方法及网络设备。



背景技术:

网络设备在对外发售时,都会经历生产阶段,在生产阶段一般会随机烧录出厂的BIOS版本(Basic Input Output System,基本输入输出系统),但由于一些网络设备出场烧录的BIOS的版本存在缺陷从而可能会导致一些软件上无法修复或规避的问题,这样只能通过重新烧录BIOS对其该BIOS的版本进行升级来解决。

现有技术中,一种对于BIOS的升级,可以采用制作附带BIOS版本的DOS启动盘,然后将网络设备连接至显示器及键盘,最后通过人为输入烧录的操作命令来完成BIOS版本的升级。然而采用这样的升级方式对于购买该网络设备的用户来说,一般无法单独完成此类复杂的操作。在这种情况下,就需要网络设备厂商外派技术支持人员或用户将网络设备返厂升级,浪费大量的人力物力,使得BIOS的升级变得非常麻烦。

另一种可以采用LINUX系统下的一些BIOS自动安装工具,例如Flashrom工具。借助该工具,可以在Linux系统下自动备份或刷写BIOS,避免上一种方式中的麻烦及不必要硬件操作,节省了时间和人力资源。然而,Flashrom工具的操作指令较为复杂,执行过程较为繁琐,对于购买该网络设备的用户来说,一般因为无法单独完成此类复杂的操作,使得用户同样很难便捷的对BIOS进行升级。



技术实现要素:

本发明的一个目的在于提供一种操作简便的、用于实现BIOS自动升级的方法及网络设备。

第一方面,本发明提供了一种用于实现BIOS自动升级的方法,包括:

向用户展示BIOS升级界面;

在检测到用户在所述BIOS升级界面中触发的BIOS升级操作时,从预设IP地址的服务器中获取预设版本的BIOS数据包,并调用预先安装的BIOS安装模块完成所述BIOS数据包的安装。

可选地,所述向用户展示BIOS升级界面的步骤包括:

向用户展示包含待输入升级BIOS命令行的命令框的界面;

相应地,所述检测到用户在所述BIOS升级界面中触发的BIOS升级操作的步骤包括:

检测到用户在所述命令框中输入所述升级BIOS命令行。

可选地,所述向用户展示BIOS升级界面的步骤包括:

向用户展示包含升级BIOS的显示按钮的界面;

相应地,所述检测到用户在所述BIOS升级界面输入预设的BIOS升级指令的步骤包括:

检测到用户点击所述升级BIOS的显示按钮。

可选地,所述BIOS安装模块为Flashrom模块。

可选地,所述调用BIOS安装模块完成所述BIOS数据包的安装的步骤包括:

调用Flashrom模块中的flashrom-wv new_bios.bin文件完成所述BIOS数据包的安装。

第二方面,本发明提供了一种网络设备,包括:

界面展示单元,用于向用户展示BIOS升级界面;

数据获取单元,用于在检测到用户在所述BIOS升级界面中触发的BIOS升级操作时,从预设IP地址的服务器中获取预设版本的BIOS数据包;

调用单元,用于调用网络设备中预先安装的BIOS安装模块完成所述BIOS数据包的安装。

可选地,所述界面展示单元,还用于向用户展示包含待输入升级BIOS命令行的命令框的界面;

所述数据获取单元,还用于在检测到用户在所述命令框中输入所述升级BIOS命令行时,从预设IP地址的服务器中获取预设版本的BIOS数据包。

可选地,所述界面展示单元,还用于向用户展示包含升级BIOS的显示按钮的界面;

所述数据获取单元,还用于在检测到用户点击所述升级BIOS的显示按钮时,从预设IP地址的服务器中获取预设版本的BIOS数据包。

可选地,所述BIOS安装模块为Flashrom模块。

可选地,所述调用模块,还用于调用Flashrom模块中的flashrom-wv new_bios.bin文件完成所述BIOS数据包的安装。

本发明提供一种用于实现BIOS自动升级的方法及网络设备,该方法首先为用户提供一个BIOS升级界面,并在检测到用户该界面输入BIOS升级指令时,再从预设服务器处获取BIOS数据包,最后调用预先安装的BIOS安装模块完成BIOS数据包的安装。本发明提供的方法使得用户在整个升级安装过程中只需要输入简单的升级指令,网络设备就可以自动的完成BIOS数据包的下载以及升级,从而使得用户能够非常简单便捷的进行BIOS升级的操作。

附图说明

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

图1是本发明提供的一种用于实现BIOS自动升级的方法实施例流程图;

图2是本发明提供的网络设备实施例结构示意图。

具体实施方式

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

第一方面,本发明提供了一种用于实现BIOS自动升级的方法,如图1所示,包括:

S101、向用户展示BIOS升级界面;

S102、在检测到用户在BIOS升级界面中触发BIOS升级操作时,从预设IP地址的服务器中获取预设版本的BIOS数据包,并调用预先安装的BIOS安装模块完成BIOS数据包的安装。

本发明实施例提供的用于实现BIOS自动升级的方法中,首先为用户提供一个BIOS升级界面,并在检测到用户该界面输入BIOS升级指令时,再从预设服务器处获取BIOS数据包,最后调用预先安装的BIOS安装模块完成BIOS数据包的安装。本发明提供的方法使得用户在整个升级安装过程中只需要输入简单的升级指令,网络设备就可以自动的完成BIOS数据包的下载以及升级,从而使得用户能够非常简单便捷的进行BIOS升级的操作。

在实际应用中,这里的BIOS升级界面可以为不同操作系统下的界面,例如WINDOWS操作系统下的界面或LINUX操作系统下的界面。相应地,这里的BIOS升级指令可以为对应的操作系统下的指令。此外,这里服务器的预设IP地址可以为固定的IP地址,也可以为动态更新的IP地址,只要该服务器上存储有BIOS数据包即可。这里的预设版本的BIOS数据包可以为最新版本的BIOS数据包,也可以为根据用户当前的配置最适合的版本,还可以为公测的最稳定的版本,该数据包可以以镜像文件的方式存储在服务器中,便于网络设备的获取与安装。

在具体实施时,可以理解的是上述步骤S101以及步骤S102可以有多种实施方式,下面对其中几种可选的实施方式进行介绍。

(一)升级界面为包含输入命令的命令框的界面

S101a、向用户展示包含待输入升级BIOS命令行的命令框的界面;

S102a、在检测到用户在命令框中输入升级BIOS命令时,从预设IP地址的服务器中获取预设版本的BIOS数据包,并调用预先安装的BIOS安装模块完成BIOS数据包的安装。

具体来说,网络设备在检测到用户输入的开启BIOS升级界面的指令后,可以向用户展示一个BIOS升级界面,该界面中包含可以输入BIOS升级命令的命令框。当检测到用户在该命令框中输入预设的升级BIOS命令时,网络设备根据预存的IP地址从指定的服务器处获得预设版本的BIOS数据包。当然,这里可以的BIOS数据包的版本可以根据用户的选择进行获取。例如,当用户选择最新版本时,获取最新版本的BIOS数据包;当用户选择根据当前网络设备的配置与该网络设备最匹配的版本时,获取该版本的数据包;当用户选择最稳定版本时,从服务器中获取该服务器预存的稳定性最好的版本。接着网络设备可以调用网络设备中预先安装的BIOS安装模块,控制其自动执行安装流程。这里的控制BIOS安装模块执行安装流程可以通过预存的脚本文件来实现,当然也可以使用其他控制方法,本发明对此不作具体限定。

可以理解的是,这里的在命令框中输入的命令可以为预设的较为简单容易记忆的命令。例如,可以为“upgrade BIOS”。当然,这一命令既可以为系统默认的命令,也可以为根据用户自定义设置的命令。

这样做的好处是,用户只需要输入预设的简单的命令就可以实现BIOS的自动化下载以及升级安装,对用户几乎没有技术要求,使得用户能够轻松便捷的对BIOS进行升级。

(二)升级界面为包含显示按钮的界面

S101b、向用户展示包含升级BIOS的显示按钮的界面;

S102b、在检测到用户点击升级BIOS的显示按钮时,从预设IP地址的服务器中获取预设版本的BIOS数据包,并调用预先安装的BIOS安装模块完成BIOS数据包的安装。

具体来说,网络设备在检测到用户输入的开启BIOS升级界面的指令后,可以向用户展示BIOS升级界面,该界面中可以包含升级BIOS的显示按钮。还可以包含其他按钮,例如,可以包括查看当前BIOS版本的显示按钮、选择预安装的BIOS版本的显示按钮、自动安装使用说明的显示按钮等等,本发明对此不作具体限定。当用户选择好了要安装的BIOS版本,点击升级BIOS的显示按钮时,网络设备启动自动安装程序。首先根据从指定的服务器中获取预安装的版本的BIOS数据包,接着调用在网络设备中预先安装的BIOS安装模块完成对BIOS数据包的安装。

这样做的好处是,用户不需要获知任何的操作指令,只需根据界面上的指引点击对应的按钮选择对应的操作即可,对用户几乎没有技术要求,使得用户能够轻松便捷的对BIOS进行升级。

在具体实施时,上述方法实施例中的BIOS安装模块可以Flashrom模块。该模块可以在该网络设备生产时预先安装在该网络设备中,病随该网络设备发售至各个购买用户。其中,将Flashrom模块安装在网络设备中可以通过以下方式实施:

首先,下载Flashrom的安装包或源码。对于该网络设备的系统为LINUX发行版内核,可以直接安装Flashrom;对于非发行版内核,则需要先编译源码生成Flashrom可执行程序,再放入网络设备的镜像文件中,从而完成安装。

进一步地,步骤S102中调用BIOS安装模块完成BIOS数据包的安装的步骤可以包括:调用Flashrom模块中的flashrom-wv new_bios.bin文件完成BIOS数据包的安装。

第二方面,本发明还提供了一种网络设备,如图2所示,包括:

界面展示单元201,用于向用户展示BIOS升级界面;

数据获取单元202,用于在检测到用户在BIOS升级界面输入预设的BIOS升级指令时,从预设IP地址的服务器中获取预设版本的BIOS数据包;

调用单元203,用于调用网络设备中预先安装的BIOS安装模块完成BIOS数据包的安装。

在具体实施时,

界面展示单元201,还用于向用户展示包含待输入升级BIOS命令行的命令框的界面;

数据获取单元202,还用于在检测到用户在命令框中输入升级BIOS命令行时,从预设IP地址的服务器中获取预设版本的BIOS数据包。

在具体实施时,

界面展示单元201,还用于向用户展示包含升级BIOS的显示按钮的界面;

数据获取单元202,还用于在检测到用户点击升级BIOS的显示按钮时,从预设IP地址的服务器中获取预设版本的BIOS数据包。

在具体实施时,BIOS安装模块为Flashrom模块。

在具体实施时,调用模块203,还用于调用Flashrom模块中的flashrom-wv new_bios.bin文件完成BIOS数据包的安装。

需要说明的是,这里的网络设备可以为交换机或防火墙网关等等,本发明对此不作具体限定。

不难理解的是,由于上述网络设备为可以执行本发明实施例中的用于实现BIOS自动升级的方法的设备,故而基于本发明实施例中所介绍的用于实现BIOS自动升级的方法,本领域所属技术人员能够了解本实施例的网络设备的具体实施方式以及其各种变化形式,所以在此对于该网络设备如何实现本发明实施例中的用于实现BIOS自动升级的方法不再详细介绍。只要本领域所属技术人员实施本发明实施例中用于实现BIOS自动升级的方法所采用的设备,都属于本申请所欲保护的范围。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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