网卡固件自动化升级方法、装置及计算机可读存储介质制造方法及图纸

技术编号:27610647 阅读:14 留言:0更新日期:2021-03-10 10:36
本申请公开了一种网卡固件自动化升级方法、装置及计算机可读存储介质。其中,方法包括预先将x86平台的固件升级工具包、Linux系统下各运行平台解析固件升级工具包的依赖文件和Linux系统的虚拟机的运行库文件封装为网卡固件升级包。当开机进入Linux系统后,检测Linux系统当前运行平台是否为x86架构平台,若不为x86平台,自动将从网卡固件升级包中匹配的依赖文件和运行库文件安装至当前运行平台。Linux系统自动检测各设备是否存在相匹配的待升级网卡,在检测到Linux系统中存在待升级网卡,发送网卡固件升级指令,调用网卡固件升级包对待升级网卡执行自动化固件升级操作。本申请基于Linux系统实现了跨平台的网卡固件的自动化升级。动化升级。动化升级。

【技术实现步骤摘要】
网卡固件自动化升级方法、装置及计算机可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种网卡固件自动化升级方法、装置及计算机可读存储介质。

技术介绍

[0002]随着互联网、云计算、物联网、移动互联网等技术的发展,尤其是移动互联网的到来,运行在ARM(Advanced RISC Machines)平台、MIPS(Million Instructions Per Second)平台、PowerPC平台等非x86平台的设备越来越多,同时为了满足供应链安全,越来越多的企业级设备不再满足于x86单一平台。
[0003]由于Linux的开放性,ARM架构平台、MIPS架构平台的高性价比,ARM+Linux或MIPS+Linux的组合越来越被广泛应用,例如安卓Android手机就是ARM+Linux组合的产物。Intel公司依赖自身的CPU设计优势,其网卡以高效、稳定、可靠、兼容性强等优势占据着网卡的很大一部分市场。Intel为了保持其x86 CPU的优势,仅仅为其网卡如X710等提供了x86平台下Linux系统的固件升级工具,因为x86平台和ARM平台的指令集不同,导致Intel网卡的固件升级工具无法在ARM平台、MIPS平台等平台的Linux系统中运行,如果想在非x86平台的Linux系统中使用Intel网卡的新版本固件,只能先在x86平台上对其固件升级后使用,增加了网卡使用的困难度,同时造成对人力的浪费。
[0004]鉴于此,如何基于Linux实现跨平台的Intel网卡固件自动化升级,是所属领域技术人员需要解决的技术问题。

技术实现思路

[0005]本申请提供了一种网卡固件自动化升级方法、装置及计算机可读存储介质,基于Linux实现了跨平台的Intel网卡固件的自动化升级。
[0006]为解决上述技术问题,本专利技术实施例提供以下技术方案:
[0007]本专利技术实施例一方面提供了一种网卡固件自动化升级方法,包括:
[0008]预先将x86平台的固件升级工具包、Linux系统下各运行平台解析所述固件升级工具包的依赖文件和所述Linux系统的虚拟机的运行库文件封装为网卡固件升级包;
[0009]当开机进入所述Linux系统,若当前运行平台不为x86架构平台,自动将从所述网卡固件升级包中匹配的依赖文件和运行库文件安装至所述当前运行平台;
[0010]当自动检测到所述Linux系统中存在相匹配的待升级网卡,发送网卡固件升级指令,以调用所述网卡固件升级包对所述待升级网卡执行自动化固件升级操作。
[0011]可选的,所述发送网卡固件升级指令之后,还包括:
[0012]根据网卡固件升级信息自动生成升级日志,并输出至预设文件路径下。
[0013]可选的,所述根据网卡固件升级信息自动生成升级日志包括:
[0014]若待升级网卡有多个,获取每个待升级网卡的升级日志存储位置信息;
[0015]将相同存储位置信息的待升级网卡的升级日志打包为升级日志包进行发送。
[0016]可选的,所述自动检测到所述Linux系统中存在相匹配的待升级网卡,发送网卡固件升级指令包括:
[0017]调用待升级网络监控线程对所述Linux系统中的各设备网卡进行实时监控;
[0018]当检测到目标设备的网卡为待升级网卡,判断所述待升级网卡是否满足自动化升级条件;
[0019]若所述待升级网卡满足所述自动化升级条件,发送网卡固件升级指令。
[0020]可选的,所述判断所述待升级网卡是否满足自动化升级条件包括:
[0021]读取所述目标设备的网卡设备号和网卡生产厂商号;
[0022]根据所述目标设备的网卡设备号和网卡生产厂商号判定所述待升级网卡为所述网卡固件升级包支持的网卡,判断所述待升级网卡是否允许被写入;
[0023]若所述待升级网卡允许被写入,判断所述待升级网卡的固件是否与所述网卡固件升级包中的固件相同;
[0024]若所述待升级网卡的固件与所述网卡固件升级包中的固件相同,所述待升级网卡满足所述自动化升级条件。
[0025]本专利技术实施例另一方面提供了一种网卡固件自动化升级装置,包括:
[0026]固件升级包封装模块,用于预先将x86平台的固件升级工具包、Linux系统下各运行平台解析所述固件升级工具包的依赖文件和所述Linux系统的虚拟机的运行库文件封装为网卡固件升级包;
[0027]文件安装模块,用于当开机进入所述Linux系统,若当前运行平台不为x86架构平台,自动将从所述网卡固件升级包中匹配的依赖文件和运行库文件安装至所述当前运行平台;
[0028]网卡自动检测模块,用于当自动检测到所述Linux系统中存在相匹配的待升级网卡,发送网卡固件升级指令。
[0029]可选的,还包括升级日志输出模块,用于根据网卡固件升级信息自动生成升级日志,并输出至预设文件路径下。
[0030]可选的,所述网卡自动检测模块包括:
[0031]监控子模块,用于调用待升级网络监控线程对所述Linux系统中的各设备网卡进行实时监控;
[0032]网卡判断子模块,用于当检测到目标设备的网卡为待升级网卡,判断所述待升级网卡是否满足自动化升级条件;
[0033]网卡升级指令发送子模块,用于若所述待升级网卡满足所述自动化升级条件,发送网卡固件升级指令。
[0034]本专利技术实施例还提供了一种网卡固件自动化升级装置,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述网卡固件自动化升级方法的步骤。
[0035]本专利技术实施例最后还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有网卡固件自动化升级程序,所述网卡固件自动化升级程序被处理器执行时实现如前任一项所述网卡固件自动化升级方法的步骤。
[0036]本申请提供的技术方案的优点在于,通过封装网卡的固件升级工具,对于不同的
运行平台安装相应的可解析固件升级工具的依赖文件和运行环境,使得在非x86平台下的Linux系统可以对设备网卡进行固件升级,又使用自动化检测功能检测设备网卡的固件版本,并对网卡进行自动化升级,不仅可达到节省人力物力的目的,同时还可提升设备的操作简易性和可靠性。
[0037]此外,本专利技术实施例还针对网卡固件自动化升级方法提供了相应的实现装置及计算机可读存储介质,进一步使得所述方法更具有实用性,所述装置及计算机可读存储介质具有相应的优点。
[0038]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
[0039]为了更清楚的说明本专利技术实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网卡固件自动化升级方法,其特征在于,包括:预先将x86平台的固件升级工具包、Linux系统下各运行平台解析所述固件升级工具包的依赖文件和所述Linux系统的虚拟机的运行库文件封装为网卡固件升级包;当开机进入所述Linux系统,若当前运行平台不为x86架构平台,自动将从所述网卡固件升级包中匹配的依赖文件和运行库文件安装至所述当前运行平台;当自动检测到所述Linux系统中存在相匹配的待升级网卡,发送网卡固件升级指令,以调用所述网卡固件升级包对所述待升级网卡执行自动化固件升级操作。2.根据权利要求1所述的网卡固件自动化升级方法,其特征在于,所述发送网卡固件升级指令之后,还包括:根据网卡固件升级信息自动生成升级日志,并输出至预设文件路径下。3.根据权利要求2所述的网卡固件自动化升级方法,其特征在于,所述根据网卡固件升级信息自动生成升级日志包括:若待升级网卡有多个,获取每个待升级网卡的升级日志存储位置信息;将相同存储位置信息的待升级网卡的升级日志打包为升级日志包进行发送。4.根据权利要求1至3任意一项所述的网卡固件自动化升级方法,其特征在于,所述自动检测到所述Linux系统中存在相匹配的待升级网卡,发送网卡固件升级指令包括:调用待升级网络监控线程对所述Linux系统中的各设备网卡进行实时监控;当检测到目标设备的网卡为待升级网卡,判断所述待升级网卡是否满足自动化升级条件;若所述待升级网卡满足所述自动化升级条件,发送网卡固件升级指令。5.根据权利要求4所述的网卡固件自动化升级方法,其特征在于,所述判断所述待升级网卡是否满足自动化升级条件包括:读取所述目标设备的网卡设备号和网卡生产厂商号;根据所述目标设备的网卡设备号和网卡生产厂商号判定所述待升级网卡为所述网卡固件升级包支持的网卡,判断所述待升级网卡是否允许被写入;若所述待升级网卡允...

【专利技术属性】
技术研发人员:张士辉
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1