一种bmc的升级测试方法及装置的制造方法_2

文档序号:9506117阅读:来源:国知局
Unit,现场可更换单元)信息等其他信息,本 发明对此不作限制。
[0029] 具体的,测试装置在确定出BMC的当前刷写次数未达到目标刷写次数时,说明BMC 的刷写次数较少,此时测试装置可以对BMC进行刷写,并在BMC刷写完成后,获取BMC的测 试信息,然后更新BMC的当前刷写次数。在测试装置更新完BMC的当前刷写次数后,由于其 需要确定BMC更新完当前刷写次数后,是否达到了目标刷写次数,因此测试装置需要重新 获取BMC的当前刷写次数,即为重新执行步骤101。测试装置在获取了 BMC的当前刷写次 数后,重新确定BMC的当前刷写次数是否达到目标刷写次数,即为重新执行步骤102。并在 测试装置确定BMC的当前刷写次数未达到目标刷写次数时,对BMC进行刷写,获取刷写后的 BMC的测试信息,并更新所述BMC的当前刷写次数。即为,重新步骤103。也就是说,在BMC 的当前刷写次数没有达到目标刷写次数时,测试装置需要循环执行步骤101-103,直至BMC 的当前刷写次数达到目标刷写次数。
[0030] 如上例所述,测试装置在确定BMC的当前刷写次数没有达到目标刷写次数时,对 BMC进行刷写,并获取刷写后的BMC的测试信息,并更新BMC的当前刷写次数,即为将BMC的 当前刷写次数加1,即为此时BMC的当前刷写次数更新为a+Ι。测试装置在更新完BMC的当 前刷写次数后,可以重新获取BMC的当前刷写次数,并确定BMC的当前刷写次数a+Ι是否达 到目标刷写次数b。在确定BMC的当前刷写次数a+Ι未达到目标刷写次数b时,测试装置再 对BMC进行刷写,并获取刷写后的BMC的测试信息。并重新更新BMC的当前刷写次数。直 到BMC的当前刷写次数达到目标刷写次数b为止。
[0031] 需要说明的是,测试装置对BMC进行刷写时,BMC的刷写版本是预先设置。
[0032] 进一步的,在BMC的当前刷写次数未达到目标刷写次数时,对BMC进行刷写,获取 刷写后的BMC的测试信息,并更新BMC的当前刷写次数包括:
[0033] 在BMC的当前刷写次数未达到目标刷写次数时,对BMC进行版本降级刷写处理,并 获取版本降级后的BMC的测试信息;对BMC进行版本升级刷写处理,并获取版本升级后的 BMC的测试信息。
[0034] 更新BMC的当前刷写次数。
[0035] 也就是说,本发明中的BMC的刷写包括BMC的降级刷写及升级刷写。此时,测试装 置在确定BMC的当前刷写次数未到达目标刷写次数时,对BMC进行刷写,即为对BMC进行版 本降级刷写处理,并在BMC进行完版本降低刷写处理后,获取版本降级后的BMC的测试信 息。并在获取了版本降级后的BMC的测试信息后,测试装置可以对BMC再进行版本升级刷 写处理,并获取版本升级后的BMC的测试信息。
[0036] 在获取了版本升级后的BMC的测试信息后,将BMC的当前刷写次数进行更新。
[0037] 需要说明的是,BMC的版本降级刷写处理是指将BMC的文件由当前版本刷写至第 一版本的处理。BMC的版本升级刷写处理可以是指将BMC的文件由第一版本刷写至当前版 本的处理。其中,当前版本的版本级别高于第一版本的版本级别。BMC的第一版本是预先设 置。
[0038] 其中,测试装置在对BMC进行版本降级刷写处理时,可以先将BMC的文件的当前版 本保存。这样,在进行BMC的版本升级刷写时,将BMC的文件刷新至保存的当前版本。
[0039] 需要说明的是,还可以预先设置BMC版本升级时需使用的文件的版本,假设为第 二版本。即为,预先设置第二版本为对BMC进行版本升级刷写处理时,BMC的文件需升级到 的版本。此时,测试装置在对BMC进行版本降低刷写处理时,将BMC的文件刷新至第一版本。 在对BMC进行版本升级刷写处理时,将BMC的文件刷写至第二版本。
[0040] 进一步的,在测试装置使用Linux操作系统时,在BMC的当前刷写次数未达到目标 刷写次数时,对BMC进行刷写,获取刷写后的BMC的测试信息,并更新BMC的当前刷写次数 包括:
[0041] 在BMC的当前刷写次数未达到目标刷写次数时,利用socflash工具,对BMC进行 刷写;利用ipmitool指令获取刷写后的BMC的测试信息;并更新BMC的当前刷写次数。
[0042] 即为,测试装置在使用Linux操作系统时,在确定出BMC的当前刷写次数未达到目 标刷写次数时,可以利用socflash工具,对BMC进行刷写。也就是说,将socflash工具拷 贝至Linux操作系统中,例如,Linux操作系统为64位Linux操作系统,可以将socflash 工具拷贝至/root中。将待刷写的BMC的文件的版本拷贝至socflash工具所在目录下。 通过Linux操作系统的控制台,利用cd指令进入到socflash工具以及待刷写的BMC的文 件的版本所在的目录下。执行相应的socflash指令,例如输入指令:./socflash_64if = bmcfile.bin,等待刷写操作的执行。具体指令如下:
[0043] function bmcflash ? Bmcfiie=S I echo "Start Flash $bmcfile !" |tee -a /root/bmcflash.log ./socfiash_x64 if=$bmcfiIe
[0044] 测试装置在BMC进行完刷写后,利用ipmitool指令获取刷写后的BMC的测试信 息,即为利用ipmitool指令可以通过相应的接口来方位BMC,实现测试装置与BMC间的通 信,进而获取所需的测试信息。例如,测试装置获取的测试信息为FRU、LAN及BMC的版本信 息,其具体指令如下:
[0045] function readinfo date |ree -a /root/bmcflash.log ipmitool fru list |tee -a/root/bmcflash.log ipinitooi Ian print I |tee -a /root/bmcflash.log ipmitool me info jtee -a /foot/bmcfiashJog }'。
[0046] 进一步的,测试装置获取刷写后的BMC的测试信息后,可以将其导入至bmcflash. log文件中。
[0047] 示例性的,假设目标刷写次数为100次,此时测试装置步骤101-103的具体指令如 下:
[0048] bmcl = $1 #第一版本的BMC的文件
[0049] bmch = $2 #第二版本的BMC的文件
[0050] echo"Start BMCflash Test !"Itee-a/root/bmcflash. log
[0051] echo
[0052] for i in {1. . 100} # 当 i 达到 100 时,停止刷新
[0053] do
[0054] echo"The $i times Flash^|tee-a/root/bmcflash. log
[0055] bmcflash $bmcl #BMC的版本降级刷写处理
[0056] sleep 120
[0057] readinfo #获取版本降级后的BMC的测试信息
[0058] echo"----------------------------" I tee_a/root/bmcflash. log
[0059] bmcflash $bmch #BMC的版本升级刷写处理
[0060] sleep 120
[0061] readinfo #获取版本升级后的BMC的测试信息
[0062] echo"----------------------------" I tee_a/root/bmcflash· log
[0063] echo
[0064] done 〇
[0065] 步骤104、根据获取的刷写后的BMC的测试信息,确定BMC是否存在升级异常。
[0066] 具体的,测试装置在获取了刷写后的BMC的测试信息后,可以从bmcflash. log
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1