一种BIOS与Linux内核自动升级的方法技术

技术编号:7082412 阅读:384 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种BIOS与Linux内核自动升级的方法,其特征在于:BIOS启动后,完成网卡初始化,通过网络连接到升级服务器,读取配置文件,根据配置文件的解析结果进行BIOS与Linux内核的更新。本发明专利技术使BIOS、Linux内核程序更新不再是一件繁琐的任务,同时,可以根据需要自行设定更新的版本和内容。

【技术实现步骤摘要】

本专利技术涉及主板BIOS和Linux操作系统内核更新,具体来说,提供了一种BIOS与 Linux内核自动升级的方法。
技术介绍
在服务器的使用过程中,不排除对BI0S、LinuX内核程序进行更新的可能。当由管理人员或者使用人员对成百上千台机器进行BIOS、Linux内核更新,并不是一件容易、愉快的事情。当前BIOS和内核的更新操作,一方面没有集成到BIOS程序中,另一方面需要用户或者管理人员手工完成。当需要对BIOS程序进行更新时,主要有以下两种方法(1)首先安装BIOS更新程序,并获得最新的BIOS 二进制代码文件。这一方面需要操作系统的支持, 另一方面也得需要BIOS更新程序的支持;(2)使用带有启动功能的软盘来启动计算机,此软盘包含了 BIOS更新程序及最新的BIOS 二进制代码文件。对需要进行BIOS更新的用户或者管理人员来说,这两种方法明显增加了更新难度和工作量。同时,当BIOS启动完成后,会运行Grub等引导程序。用户可以对Grub引导程序进行设置,以启动不同的Linux内核程序,完成对Linux内核程序的更新操作。当用户使用旧版本的Linux内核将系统启动后,可以用最新的Linux内核程序文件覆盖旧版本的Linux 内核文件,这样不需要对Grub引导程序配置进行改动。当用户没有覆盖旧版本的Linux内核文件,而是使用的新的文件名时,为了使Grub引导程序能使用此新的Linux内核文件进行启动,需要对Grub引导程序进行配置。此更新方法明显涉及太多的用户参与,而且需要用户花费很长的时间才能完成Linux内核的更新操作。
技术实现思路
为了解决上述问题,本专利技术提供了,使 BIOS, Linux内核程序更新不再是一件繁琐的任务。,其特征在于BI0S启动后,完成网卡初始化,通过网络连接到升级服务器,读取配置文件,根据配置文件的解析结果进行BIOS与 Linux内核的更新。优选的,所述网卡的驱动文件是融合在BIOS中,在BIOS启动时加载。优选的,所述配置文件由管理员根据更新需要配置完成并存放在升级服务器上。优选的,所述配置文件内容包括BIOS和Linux内核的文件名,版本号和更新日期。优选的,所述配置文件的解析结果如果与flash存储器中BIOS和Linux的环境变量一致,则不需要更新,BIOS退出更新功能代码,继续执行后续代码;若环境变量不一致, 则需要更新。较优选的,更新时从升级服务器读取升级文件,并将文件加载到内存中,同时将读取的配置文件信息作为环境变量存储到flash存储器中。较优选的,更新完成后,下次启动时BIOS通过加载新的环境变量更新。本专利技术使BIOS、Linux内核程序更新不再是一件繁琐的任务,同时,可以根据需要自行设定更新的版本和内容。具体实施例方式当BIOS程序在启动运行时,在完成网络功能初始化后,通过网络加载配置文件, 对配置文件进行解析,以确定是否需要对BIOS程序或者Linux内核程序进行更新操作。当不需要进行更新操作时,BIOS退出更新功能代码,继续执行其他功能代码。当需要进行更新操作时,BIOS程序可以通过对配置文件的解析,知道最新的BIOS程序或者Linux内核程序的文件名和版本号。如果此版本号与Flash存储的环境变量对应的版本号一致,表示BIOS 程序或者Linux内核程序上次启动时已经更新过,此次启动时无需再次进行更新,BIOS退出更新功能代码,继续执行其他功能代码。如果此版本号与Flash存储的环境变量对应的版本号不一致,或者Flash存储的环境变量并不存在,表示BIOS程序或者Linux内核程序在此次启动过程中需要更新。这样就可以将最新的BIOS程序、Linux内核程序加载到内存中。同时,将获得的BIOS程序或者Linux内核程序版本号做为环境变量存储到Flash中。 这样,下次启动时,BIOS加载flash存储器内容完成更新操作。通过以上步骤,即可完成对服务器的BIOS、Linux内核程序更新操作。权利要求1.,其特征在于BI0S启动后,完成网卡初始化,通过网络连接到升级服务器,读取配置文件,根据配置文件的解析结果进行BIOS与 Linux内核的更新。2.如权利要求1所述的方法,其特征在于所述网卡的驱动文件是融合在BIOS中,在 BIOS启动时加载。3.如权利要求1所述的方法,其特征在于所述配置文件由管理员根据更新需要配置完成并存放在升级服务器上。4.如权利要求1所述的方法,其特征在于所述配置文件内容包括BIOS和Linux内核的文件名,版本号和更新日期。5.如权利要求1所述的方法,其特征在于所述配置文件的解析结果如果与flash存储器中BIOS和Linux的环境变量一致,则不需要更新,BIOS退出更新功能代码,继续执行后续代码;若环境变量不一致,则需要更新。6.如权利要求5所述的方法,其特征在于更新时从升级服务器读取升级文件,并将文件加载到内存中,同时将读取的配置文件信息作为环境变量存储到flash存储器中。7.如权利要求1、5或6所述的方法,其特征在于更新完成后,下次启动时BIOS通过加载新的环境变量更新。全文摘要本专利技术提供了,其特征在于BIOS启动后,完成网卡初始化,通过网络连接到升级服务器,读取配置文件,根据配置文件的解析结果进行BIOS与Linux内核的更新。本专利技术使BIOS、Linux内核程序更新不再是一件繁琐的任务,同时,可以根据需要自行设定更新的版本和内容。文档编号G06F9/445GK102331942SQ20111018885公开日2012年1月25日 申请日期2011年7月7日 优先权日2011年7月7日专利技术者刘新春, 尹宁宁, 李丰旺, 李永成, 杨晓君, 邵宗有, 郑臣明 申请人:曙光信息产业股份有限公司本文档来自技高网...

【技术保护点】
1.一种BIOS与Linux内核自动升级的方法,其特征在于:BIOS启动后,完成网卡初始化,通过网络连接到升级服务器,读取配置文件,根据配置文件的解析结果进行BIOS与Linux内核的更新。

【技术特征摘要】

【专利技术属性】
技术研发人员:邵宗有刘新春杨晓君李永成郑臣明尹宁宁李丰旺
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:12

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

1