CN117632265A - 一种对接入硬件的配置方法和相关设备 - Google Patents
一种对接入硬件的配置方法和相关设备 Download PDFInfo
- Publication number
- CN117632265A CN117632265A CN202311413598.2A CN202311413598A CN117632265A CN 117632265 A CN117632265 A CN 117632265A CN 202311413598 A CN202311413598 A CN 202311413598A CN 117632265 A CN117632265 A CN 117632265A
- Authority
- CN
- China
- Prior art keywords
- type
- firmware
- installation package
- hardware
- driver
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000009434 installation Methods 0.000 claims abstract description 273
- 230000006835 compression Effects 0.000 claims abstract description 40
- 238000007906 compression Methods 0.000 claims abstract description 40
- 230000015654 memory Effects 0.000 claims description 34
- 238000013515 script Methods 0.000 claims description 33
- 238000004891 communication Methods 0.000 claims description 27
- 238000012545 processing Methods 0.000 description 19
- 238000003860 storage Methods 0.000 description 18
- 238000009826 distribution Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 6
- 238000011022 operating instruction Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000006837 decompression Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- LHMQDVIHBXWNII-UHFFFAOYSA-N 3-amino-4-methoxy-n-phenylbenzamide Chemical compound C1=C(N)C(OC)=CC=C1C(=O)NC1=CC=CC=C1 LHMQDVIHBXWNII-UHFFFAOYSA-N 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例公开了一种对接入硬件的配置方法和相关设备,用于在设备中接入的硬件自动安装前置软件、固件和驱动。在本申请中,首先获取第一设备中操作***OS的OS类型,以及运行在第一设备中第一硬件的硬件类型、驱动类型和固件类型,并基于OS类型、硬件类型、驱动类型和固件类型获取对应的安装包压缩文件。接着,解压安装包压缩文件,得到前置软件的安装包、驱动的安装包和固件的安装包,并基于前置软件的安装包安装前置软件,运行前置软件,并基于驱动的安装包安装驱动,以及基于固件的安装包安装固件,则无需依赖操作人员的个人经验,也不要求该操作人员对OS、硬件、固件、驱动有一定的操作经验,对服务器中的硬件的配置成功率高,效率较高。
Description
技术领域
本申请涉及计算机领域,尤其涉及一种对接入硬件的配置方法和相关设备。
背景技术
网卡用于接入计算机,使得该计算机可以与通信网络上其他通信设备进行通信。当网卡接入计算机后,需要对网卡进行相应的配置,该计算机才能运行该网卡。
当前,在计算机上配置网卡时,需要通过操作人员首先查询该计算机所使用的操作***(Operating System,OS)的OS类型,以及查看所配置网卡的网卡型号,并基于该网卡型号在该网卡对应的官网下载并安装相关的固件和驱动。安装驱动/固件之前,要求OS已安装有该驱动/固件所依赖的软件。安装该软件后,操作人员即可按照官网指导的说明安装固件/驱动,以及对安装好的固件/驱动做进一步的配置。对固件/驱动做配置时,也需要操作人员在官网下载对应的固件工具/驱动工具,并基于该固件工具/驱动工具对固件/驱动进行配置参数。
上述操作过于依赖操作人员的个人经验,要求该操作人员对OS、网卡、固件工具、驱动工具都有一定的操作经验,否则,任何一个环节的操作失误可能会导致对网卡的配置失败,造成对网卡的配置成功率低下,且效率低下。
发明内容
本申请实施例提供了一种对接入硬件的配置方法和相关设备,用于在设备中接入的硬件自动安装前置软件、固件和驱动。
在本申请实施例中,第一方面提供了一种对接入硬件的配置方法,首先获取第一设备中操作***OS的OS类型,以及运行在所述第一设备中第一硬件的硬件类型、驱动类型和固件类型,并基于所述OS类型、所述硬件类型、所述驱动类型和所述固件类型获取对应的安装包压缩文件。接着,解压所述安装包压缩文件,得到前置软件的安装包、驱动的安装包和固件的安装包,并基于所述前置软件的安装包安装所述前置软件,并基于所述驱动的安装包安装所述驱动,以及基于所述固件的安装包安装所述固件,则无需依赖操作人员的个人经验,也不要求该操作人员对OS、硬件、固件、驱动有一定的操作经验,对硬件的配置成功率高,效率较高。
在一些可能的实现方式中,所述方法还包括:获取所述OS类型、所述硬件类型、所述驱动类型和所述固件类型,确定与所述OS类型、所述硬件类型、所述驱动类型和所述固件类型对应的所述前置软件、所述驱动和所述固件。接着,获取所述前置软件的安装包、所述驱动的安装包和所述固件的安装包,并生成所述安装包压缩文件,以所述OS类型、所述硬件类型、所述驱动类型和所述固件类型为索引存储所述安装包压缩文件,以使得后续可以基于所述OS类型、所述硬件类型、所述驱动类型和所述固件类型为索引获取存储的所述安装包压缩文件。
在一些可能的实现方式中,接收输入的所述OS类型、所述硬件类型、所述驱动类型和所述固件类型,以使得获得所述OS类型、所述硬件类型、所述驱动类型和所述固件类型。
在一些可能的实现方式中,获取第二设备运行的所述OS类型、在第二设备上的第二硬件的所述硬件类型、所述驱动类型和所述固件类型,以使得获得所述OS类型、所述硬件类型、所述驱动类型和所述固件类型。
在一些可能的实现方式中,所述安装包压缩文件还包括配置文件、驱动工具的安装包和固件工具的安装包,所述配置文件包括驱动参数和固件参数。那么,可以基于所述驱动工具的安装包安装所述驱动工具,并基于所述固件工具的安装包安装所述固件工具。接着,则可以通过所述驱动工具基于所述驱动参数对所述驱动进行配置,并通过所述固件工具基于所述固件参数对所述固件进行配置,从而实现对固件和驱动的自动配置。
在一些可能的实现方式中,通过获取运行在第二设备上第二硬件的所述驱动的所述驱动参数,以及获取所述第二硬件的所述固件的所述固件参数,基于所述驱动参数和所述固件参数生成所述配置文件,那么,可以通过曾经接入的第二硬件中获取驱动参数和固件参数,后续为其他接入的硬件自动配置相同的驱动参数和固件参数,从而实现对固件和驱动的自动配置。
在一些可能的实现方式中,所述安装包压缩文件还包括安装脚本,所述安装脚本用于执行所述基于所述前置软件的安装包安装所述前置软件,以及所述运行所述前置软件,并基于所述驱动的安装包安装所述驱动,以及基于所述固件的安装包安装所述固件的步骤。从而实现对固件和驱动的自动安装,较为方便和快捷。
在一些可能的实现方式中,所述硬件类型包括硬件标识和硬件版本,和/或,所述驱动类型包括驱动标识和驱动版本,和/或,所述固件类型包括固件标识和固件版本。
在一些可能的实现方式中,所述安装包压缩文件为镜像文件,从而可以实现对安装包的压缩,以及对安装包压缩文件的解压。
本申请实施例的第二方面提供了一种计算设备,所述计算设备包括至少一个处理器、存储器和通信接口;所述至少一个处理器与所述存储器和所述通信接口耦合;所述存储器用于存储指令,所述处理器用于执行所述指令,所述通信接口用于在所述至少一个处理器的控制下与其他通信装置进行通信;所述指令在被所述至少一个处理器执行时,使所述至少一个处理器执行前述第一方面中任一项所述的方法。
本申请实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面中任一项所述的方法。
本申请实施例的第四方面提供一种计算机程序产品,该计算机程序产品包括计算机执行指令,该计算机执行指令存储在计算机可读存储介质中;设备的至少一个处理器可以从计算机可读存储介质读取该计算机执行指令,至少一个处理器执行该计算机执行指令使得设备实施上述第一方面或者第一方面的任一种可能的实现方式所提供的方法。
本申请实施例的第五方面提供一种通信装置,该通信装置可以包括至少一个处理器、存储器和通信接口。至少一个处理器与存储器和通信接口耦合。存储器用于存储指令,至少一个处理器用于执行该指令,通信接口用于在至少一个处理器的控制下与其他通信装置进行通信。该指令在被至少一个处理器执行时,使至少一个处理器执行第一方面或第一方面的任意可能的实现方式中的方法。
本申请实施例的第六方面提供了一种芯片***,该芯片***包括处理器,用于支持实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能。
在一种可能的设计中,芯片***还可以包括存储器,存储器,用于保存必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
其中,第二至第六方面或者其中任一种可能实现方式所带来的技术效果可参见第一方面或第一方面不同可能实现方式所带来的技术效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种计算机的组成结构示意图;
图2-1为本申请实施例提供的一种对接入硬件的配置方法的第一部分的流程示意图;
图2-2为本申请实施例中OS类型的示意图;
图2-3为本申请实施例中使用预置的数据库的示意图;
图2-4为本申请实施例中调度脚本的示意图;
图2-5为本申请实施例中镜像生成脚本的示意图;
图3为本申请实施例提供的一种对接入硬件的配置方法的第二部分;
图4为本申请实施例提供的一种计算机的结构示意图;
图5为本申请实施例提供的一种计算机的结构示意图;
图6为本申请实施例提供的一种通信装置的结构示意图。
具体实施方式
本申请实施例提供了一种对接入硬件的配置方法和相关设备,用于在设备中接入的硬件自动安装前置软件、固件和驱动。
下面结合附图,对本申请的实施例进行描述。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本申请的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、***、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
本申请实施例可应用于设备中,以计算机为例,如图1所示,为计算机100的组成结构示意图,该计算机100可以包括处理器110、存储器120以及网卡130和总线140等组件。
在一些可能的实现方式中,该计算机100可以为终端设备,也可以为服务器,此处不做限定。
服务器也称伺服器,是提供计算服务的设备。服务器可以响应服务请求并进行处理,提供可靠的服务,一般来说服务器具备承担服务并且保障服务的能力,该服务器需要具备较强的处理能力、高稳定性、高可靠性、高安全性、可扩展性以及可管理性。在本申请实施例中,服务器可以是x86服务器,又称复杂指令集(complex instruction set computer,CISC)架构服务器,即通常所讲的个人计算机(personal computer,PC)服务器,它是基于PC机体系结构,使用英特尔(intel)或其它兼容x86指令集的处理器芯片和windows操作***的服务器。
终端设备可以是个人电脑(personal computer,PC),或者是调制解调器(modem),或者还可以是具有拨号功能的路由器。终端设备可以称为终端(terminal)、用户设备(userequipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等。终端设备可以是手机(mobile phone)、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等,此处不做限定。
其中,处理器110可以为单核处理器,也可以为多核处理器。当处理器110为多核处理器时,本申请提供的方法可以运行在一个核上,也可以分布运行在不同的核上。处理器110可以为一个,也可以为多个,多个处理器的类型可以相同或不相同。处理器110的类型有中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)、微处理器或协处理器等。
存储器120可以包括只读存储器和随机存取存储器,并向处理器110提供指令和数据。存储器120的一部分还可以包括非易失性随机存取存储器(non-volatile randomaccess memory,NVRAM)。存储器120存储有OS和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。OS可包括各种***程序,用于实现各种基础业务以及处理基于硬件的任务。
网卡130可以用于连接其他网络设备,包括无线连接和有线连接。网卡130用于配置在计算机中,使得该计算机100可以与通信网络上其他通信设备进行通信,其中,网卡130中内置有唯一标识-媒体存取控制位址(media access control,MAC)地址,该MAC地址作为该计算机100的在二层通信中的唯一标识。网卡130可以接入计算机100,或者作为计算机100的外接设备,并通过接口与计算机100连接,该接口例如可以是总线和接口标准(peripheral component interface express,PCIE)接口,此处不做限定。
需要说明的是,该计算机100还可以包括更多的其它组件,此处不做限定。
以上组件通过总线140连接。总线140可以是一条,也可以是多条。总线140包括高级微控制器总线(advance microcontroller bus architecture,AMBA)工业标准结构(industry standard architecture,ISA)总线,微通道结构(micro channelarchitecture,MCA)总线,扩展ISA(extended-ISA)总线,视频电子标准协会(videoelectronics standard association,VESA)局域总线,以及***器件互联(peripheralcomponent interconnect,PCI)总线等。
当前,在计算机100上配置网卡130时,需要通过操作人员首先查询该计算机100所使用的OS类型,以及查看所配置网卡130的网卡型号,并基于该网卡型号在该网卡130对应的官网下载并安装相关的固件和驱动。安装驱动/固件之前,要求OS已安装有该驱动/固件所依赖的软件。安装该软件后,操作人员即可按照官网指导的说明安装固件/驱动,以及对安装好的固件/驱动做进一步的配置。对固件/驱动做配置时,也需要操作人员在官网下载对应的固件工具/驱动工具,并基于该固件工具/驱动工具对固件/驱动进行配置参数。
上述操作过于依赖操作人员的个人经验,要求该操作人员对OS、网卡、固件工具、驱动工具都有一定的操作经验,否则,任何一个环节的操作失误可能会导致对网卡的配置失败,造成对网卡130的配置成功率低下,且效率低下。
为此,本申请提出了一种对接入硬件的配置方法和相关设备。
在本申请中,首先获取第一设备中操作***OS的OS类型,以及运行在所述第一设备中第一硬件的硬件类型、驱动类型和固件类型,并基于所述OS类型、所述硬件类型、所述驱动类型和所述固件类型获取对应的安装包压缩文件。接着,解压所述安装包压缩文件,得到前置软件的安装包、驱动的安装包和固件的安装包,并基于所述前置软件的安装包安装所述前置软件,运行所述前置软件,并基于所述驱动的安装包安装所述驱动,以及基于所述固件的安装包安装所述固件,则无需依赖操作人员的个人经验,也不要求该操作人员对OS、硬件、固件、驱动有一定的操作经验,对硬件的配置成功率高,效率较高。
在本申请实施例中,第一硬件为可接入设备的硬件,例如设备为计算机。在一些可能的实现方式中,第一硬件可以为网卡、存储器、光驱、刻录机等等,此处不做限定。
在本申请实施例中,将划分为两个部分,其中第一部分描述了基于OS类型、硬件类型、固件类型、驱动类型生成安装包压缩文件,第二部分用于描述基于OS类型、硬件类型、固件类型、驱动类型获取并解压安装包压缩文件,从而实现自动安装对应的前置软件、驱动和固件。
请参阅图2-1所示,本申请实施例提供的一种对接入硬件的配置方法的第一部分,主要包括如下步骤:
201、获取OS类型、硬件类型、驱动类型和固件类型。
在一些可能的实现方式中,OS类型可以包括以下信息:OS分布(OSdistribution)、OS分布版本(OS distribution version)、架构(Architecture)等。
示例性的,如图2-2所示,OS分布可以为FressBSD、LINUX、Vmware ESX Server、windows、windows PE中的任意一个,当OS分布为Linux时,OS分布类型可以为RPM based或DEB based中的一个。当OS分布为Linux,且OS分布类型为RPM based时,OS架构可以为x64、PPC64le、PPC64或Arm64中的任意一个。
在一些可能的实现方式中,硬件类型包括硬件标识和硬件版本。示例性的,硬件标识可以为硬件供应商标识和/或硬件名称标识,此处不做限定。示例性的,硬件版本可以为硬件型号,或,硬件型号与硬件版本号,还可以包括其他硬件信息,此处不做限定。
需要说明的是,驱动类型用于指示对应的驱动,固件类型用于指示对应的固件,驱动和固件运行在OS中的程序,驱动和固件用于运行对应的硬件。
其中,驱动又称为设备驱动程序,是生产对应的硬件的厂商编写的,用于运行在OS中,以运行对应的硬件,在驱动中可以设置对应的硬件的驱动参数。固件是指对应的硬件内部保存的程序,固件写入对应的硬件中的可擦写可编程只读存储器(ElectricalProgrammable Read Only Memory,EPROM)或电可擦可编程只读存储器(ElectricallyErasable Programmable read only memory,EEPROM)中。OS可以通过固件和驱动实现对应的硬件的运行。
在一些可能的实现方式中,驱动类型包括驱动标识和驱动版本。示例性的,驱动标识可以为驱动供应商标识、驱动名称和/或驱动标识,此处不做限定。示例性的,驱动版本可以为驱动型号,或,驱动型号与驱动版本号,还可以包括其他驱动信息,此处不做限定。
在一些可能的实现方式中,固件类型包括固件标识和固件版本。示例性的,固件标识可以为固件供应商标识、固件名称和/或固件标识,此处不做限定。示例性的,固件版本可以为固件型号或,固件型号与固件版本号,还可以包括其他固件信息,此处不做限定。
在一些可能的实现方式中,用户可以在第二设备上输入OS类型、硬件类型、驱动类型和固件类型,那么,第二设备即可以获取用户输入的OS类型、硬件类型、驱动类型和固件类型。此时,用户在第二设备上输入的OS类型,可以是运行在第二设备上OS的OS类型,也可以是其他OS类型,此处不做限定。
在一些可能的实现方式中,第二设备可以接收用户输入的OS类型,然后第二设备基于输入的OS类型显示出可选的一个或多个硬件类型。用户可以从选择一个或多个硬件类型中选择一个,作为输入的硬件类型,接着第二设备基于用户输入的OS类型和硬件类型显示可选的一个或多个固件标识和/或驱动标识。用户可以从该一个或多个固件标识和/或驱动标识中选择一个,作为输入的固件标识/驱动标识。接着第二设备基于用户输入的OS类型、硬件类型、驱动标识/固件标识显示可选的一个或多个固件版本/驱动版本,用户可以从该一个或多个固件版本和/或驱动版本中选择一个,作为输入的固件版本/驱动版本。那么,第二设备即可获得用户输入的OS类型、硬件类型、驱动类型和固件类型。
在一些可能的实现方式中,第二设备也可以接收用户一次性输入的一套信息,该一套信息包括OS类型、硬件类型、驱动类型和固件类型。
在一些可能的实现方式中,第二设备也可以不需要用户输入固件类型和/或驱动类型,第二设备可以遍历所有可选的固件类型和/或驱动类型,得到多套信息,每一套信息包括相同的OS类型、硬件类型,任意两套信息之间具有不尽相同的驱动类型和固件类型,此处不做限定。
需要说明的是,用户可以在第二设备输入多套信息,每一套信息包括对应的OS类型、硬件类型、驱动类型和固件类型。
在一些可能的实现方式中,当第二硬件接入第二设备,在第二设备中运行第二硬件时,第二设备可以获取运行在第二设备上OS的OS类型以及该第二硬件的硬件类型。另外,第二设备还可以获取运行第二硬件上驱动的驱动类型,以及运行第二硬件上固件的固件类型。可选地,第二设备还可以进一步获取运行第二硬件上固件的固件参数和驱动的驱动参数。可以理解的是,第二设备可以接入并运行多个硬件,在本申请实施例中,以多个硬件中的第二硬件为例,第二设备可以获取运行第二硬件上固件的固件参数,以及运行第二硬件上驱动的驱动参数,然后第二设备可以存储该固件参数和驱动参数,得到配置文件。
202、确定与OS类型、硬件类型、驱动类型和固件类型对应的前置软件、驱动和固件。
需要说明的是,用户可以在第二设备中预先设置数据库,在预置的数据库中,输入为OS类型、硬件类型、驱动类型和固件类型,输出用于指示前置软件的信息、指示驱动的信息和指示固件的信息。示例性的,如图2-3所示,第二设备中设置了一个预置的数据库,当获取了OS类型、硬件类型、驱动类型和固件类型后,第二设备可以将OS类型、硬件类型、驱动类型和固件类型输入该预置的数据库中,通过该预置的数据库输出指示前置软件的信息、指示驱动的信息和指示固件的信息。数据库可以以映射表的形式存储在第二设备中。
需要说明的是,预置的数据库中输出的指示前置软件的信息可以为该前置软件的安装包的名称,指示驱动的信息可以为该驱动的安装包的名称,指示固件的信息可以为该固件的安装包的名称。需要说明的是,前置软件的安装包的名称可以作为索引,以获得该前置软件的安装包;驱动的安装包的名称可以作为索引,以获得该驱动的安装包;固件的安装包的名称可以作为索引,以获得该固件的安装包。
示例性的,以MONX_OFEN为例,驱动类型可以为:23.04-0.5.3.3、5.9-0.5.9-azuresystems only、5.9-0.5.6.0.113-DGX H100 Systems only或5.9-0.5.6.0.107-DGX H100Systems only。当OS类型确定后(例如,OS分布为Ubuntu,OS分布类型为Ubuntu 20.04,OS架构为x86_64),则可以确定指示该驱动的信息,即该驱动的安装包的名称:MONX_OFEN_Linux-5.7-1.0.2.0-ubuntu20.04-x86_64.iso。
需要说明的是,前置软件用于支持设备在OS中运行对应的硬件所需的驱动和/或固件。例如,GNU编译器套件(GNU Compiler Collection,GCC)为一种前置软件。
可选的,预置的数据库的输出还包括指示软件下载工具的信息,其中,软件下载工具用于下载该前置软件。需要说明的是,软件下载工具可以为设备自带的,该指示软件下载工具的信息可以为该软件下载工具的名称或标识,该指示软件下载工具的信息可以作为索引调用该软件下载工具。
示例性的,对于前置软件的名称为GCC,对应的软件下载工具的名称为yumdownloader。需要说明的是,软件下载工具与OS类型相关。
可选的,预置的数据库的输出还包括指示驱动工具的信息,和/或,指示固件工具的信息,其中,驱动工具用于对驱动进行配置,固件工具用于对固件进行配置。
在一些可能的实现方式中,指示驱动工具的信息可以为该驱动工具的安装包的名称,此处不做限定。需要说明的是,驱动工具与OS类型、驱动相关。在一些可能的实现方式中,指示固件工具的信息可以为该固件工具的安装包的名称,此处不做限定。需要说明的是,固件工具与OS类型、固件相关。
示例性的,常见的有固件工具有mft、MONX_OFEN、eeupdate、bnxnvm,常见的驱动工具有ip、ethtool等,此处不做限定。示例性的,固件工具的安装包的名称为:mft-4.24.0-72-x86_64-rpm.toz。
可选的,预置的数据库的输出还包括对应的配置文件格式字段,配置文件格式字段为用于指示一个配置文件格式,配置文件格式为记录固件参数和/或驱动参数的文件格式,以形成对应的配置文件。需要说明的是,配置文件格式字段与OS类型相关。
示例性的,该配置文件格式字段为cfg,用于指示可计算文档格式,即该配置文件以可计算文档格式作为文件格式存在,并存储有该固件参数和驱动参数。通过cfg作为配置文件格式字段,则配置文件中可以保存驱动参数和固件参数。
需要说明的是,cfg是一个为开发的方便而约定使用的一个文件的后缀名,其保存的内容并没有固定的格式,用途就是保存设置,因此使用cfg的配置文件的内容是通常是文本,而且可以用任何文本编辑器打开配置文件格式为cfg的文件。
可选的,上述步骤201-202或202可以基于预设的分析脚本实现。
示例性的,当该第二设备接入并运行第二硬件后,该分析脚本即可获取第二设备中的OS的OS类型,并从获取第二硬件的硬件类型,并获取运行第二硬件上驱动的驱动类型和固件的固件类型,并执行“基于预置的数据库确定与OS类型、硬件类型、驱动类型和固件类型对应的前置软件、驱动和固件”的步骤,即分析脚本执行了上述步骤201-202。
又示例性的,该第二设备也可以接收用户输入的“获取OS类型、硬件类型、驱动类型和固件类型”,然后,那么该分析脚本即可执行“基于预置的数据库确定与OS类型、硬件类型、驱动类型和固件类型对应的前置软件、驱动和固件”的步骤,即分析脚本执行了上述步骤202。
在一些可能的实现方式中,也可以由用户启动该分析脚本,以使得该分析脚本执行上述步骤201-202或202,此处不做限定。
203、获取前置软件的安装包、驱动的安装包和固件的安装包。
在一些可能的实现方式中,当获取了指示前置软件的信息之后,可以调用软件下载工具,以下载该前置软件的安装包。示例性的,软件下载工具为yumdownloader,基于该yumdownloader即可下载GCC(前置软件)的安装包。示例性的,GCC的安装包的名称为:yumdownloadergcc-8.4.1.1.el8.x86_64。
需要说明的是,该前置软件的安装包可能存储在本地,也可能未存储在本地。那么,可以优先从本地查询该前置软件的安装包,若本地存储有该前置软件的安装包,则基于本地下载接口从本地中获取该前置软件的安装包。否则,若该前置软件的安装包未存储在本地,则可以通过远程下载接口从网络上下载该前置软件的安装包,从而得到该前置软件的安装包。
在一些可能的实现方式中,当获取了指示驱动的信息/指示固件的信息之后,可以下载该驱动/固件的安装包。例如,驱动的安装包的名称(指示驱动的信息)为MONX_OFEN_Linux-5.7-1.0.2.0-ubuntu20.04-x86_64.iso,则可以基于该驱动的安装包的名称获取该驱动的安装包。
需要说明的是,该驱动的安装包和固件的安装包可能存储在本地,也可能未存储在本地。那么,可以优先从本地查询该驱动的安装包和固件的安装包,若本地存储有该驱动的安装包和固件的安装包,则基于本地下载接口从本地中获取该驱动的安装包和固件的安装包。否则,若该驱动的安装包和固件的安装包未存储在本地,则可以通过远程下载接口从网络上获取该驱动的安装包和固件的安装包,从而得到该驱动的安装包和固件的安装包。
可选的,还可以获取该驱动工具的安装包和/或该固件工具的安装包。
需要说明的是,该驱动工具的安装包和/或固件工具的安装包可能存储在本地,也可能未存储在本地。那么,可以优先从本地查询该驱动工具的安装包和/或固件工具的安装包,若本地存储有该驱动工具的安装包和/或固件工具的安装包,则基于本地下载接口从本地中获取该驱动工具的安装包和/或固件工具的安装包。否则,若该驱动工具的安装包和/或固件工具的安装包未存储在本地,则可以通过远程下载接口从网络上获取该驱动工具的安装包和/或固件工具的安装包,从而得到该驱动工具的安装包和/或固件工具的安装包。
在一些可能的实现方式中,上述步骤203可以基于预设的调度脚本实现。在一些可能的实现方式中,当该步骤202执行结束后,可以触发该调度脚本即可执行步骤203。在一些可能的实现方式中,也可以由用户在第二设备上启动该调度脚本,从而触发该调度脚本执行步骤203,此处不做限定。
示例性的,如图2-4所示,调度脚本运行时,调度脚本可以调用该软件下载工具,以从本地或网络获取该前置软件的安装包。另外,调度脚本还可以从本地或网络获取固件的安装包和驱动的安装包。可选的,调度脚本可以获取固件工具的安装包和驱动工具的安装包。可选的,若第二设备接入第二硬件,第二设备上的调度脚本可以获取固件的固件参数和驱动的驱动参数,并基于配置文件格式字段生成配置文件。
204、生成安装包压缩文件。
在一些可能的实现方式中,可以基于前置软件的安装包、驱动的安装包和固件的安装包生成安装包压缩文件。即,该安装包压缩文件中包括前置软件的安装包、驱动的安装包和固件的安装包。
可选的,该安装包压缩文件中还包括安装脚本。其中,安装脚本用于执行基于该前置软件的安装包安装该前置软件,以及运行该前置软件,并基于该驱动的安装包安装该驱动,以及基于该固件的安装包安装该固件的步骤。
可选的,在第二硬件接入第二设备时,该安装包压缩文件中还包括驱动工具的安装包、该固件工具的安装包和/或该配置文件。那么,该安装脚本还用于从配置文件中获取第二硬件的,固件参数和/或驱动参数,并基于该驱动工具在驱动中保存该驱动参数,基于该固件工具在固件中保存该固件参数。
在一些可能的实现方式中,该安装包压缩文件为镜像文件。镜像文件用于将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用。需要说明的是,镜像文件是无法直接使用的,需要进行解压后才能使用。该安装包压缩文件可供下载,通过下载获得该安装包压缩文件后,可以对该安装包压缩文件进行解压,得到前置软件的安装包、驱动的安装包和固件的安装包。可选的,解压该安装包压缩文件后,还可以得到安装脚本。可选的,解压该安装包压缩文件后,还可以得到驱动工具的安装包、该固件工具的安装包和/或该配置文件。
在本申请实施例中,当生成安装包压缩文件后,可以将安装包压缩文件存储在本地或者上传到云服务器,使得后续的用户可以在本地或从云服务器获取该安装包压缩文件。在一些可能的实现方式中,该安装包压缩文件可以以OS类型、硬件类型、驱动类型和固件类型为索引进行存储,那么,用户可以通过输入OS类型、硬件类型、驱动类型和固件类型以获得该安装包压缩文件。在一些可能的实现方式中,在本地可以存储有多个不同的安装包压缩文件,不同的安装包压缩文件的索引可以为不尽相同的OS类型、硬件类型、驱动类型和固件类型。
示例性的,如表1所示,为不尽相同的OS类型、硬件类型、驱动类型和固件类型,与对应的安装包压缩文件之间的对应关系的示例。
表1
OS类型 | 硬件类型 | 驱动类型 | 固件类型 | 安装包压缩文件的名称 |
OS1 | 硬件类型11 | 驱动类型111 | 固件类型112 | 111111112 |
OS1 | 硬件类型12 | 驱动类型121 | 固件类型122 | 112121122 |
OS2 | 硬件类型21 | 驱动类型211 | 驱动类型211 | 221211211 |
那么,通过输入OS类型、硬件类型、驱动类型和固件类型,即可以唯一确定一个安装包压缩文件的名称,即可以基于该安装包压缩文件的名称获取该安装包压缩文件。
示例性的,如图2-5所示,步骤204可以由镜像生成脚本执行。示例性的,镜像生成脚本可以使用geniso_image工具将前置软件的安装包、驱动的安装包、固件的安装包生成源文件,并将源文件压缩为镜像文件,得到安装包文件。
可选的,镜像生成脚本可以使用geniso_image工具将前置软件的安装包、驱动的安装包、固件的安装包、驱动工具的安装包、固件工具的安装包生成源文件,并将源文件、配置文件和安装脚本压缩为一个镜像文件,得到安装包压缩文件。
在本申请实施例中,当一次性执行了上述步骤201-204后,则第二设备中生成一个或多个安装包压缩文件,可以存储在第二设备本地或上传到云服务器。
那么,下面可以通过本申请实施例的第二部分实现在第一设备上解压该安装包压缩文件,得到前置软件的安装包、固件的安装包、驱动的安装包,以在该第一设备安装对应的前置软件、固件和驱动。其中,第一设备只是泛指第二设备或第二设备之外的其他设备,通过在同一个设备或不同的设备上,可以多次执行下述步骤301-304,以使得安装包压缩文件的复用,使得可以方便快捷的在设备上安装前置软件、固件和驱动,无需依赖操作人员的个人经验,也不要求该操作人员对OS、网卡、固件工具、驱动工具等有一定的操作经验,对网卡的配置成功率高,效率较高。
请参阅图3所示,本申请实施例提供的一种对接入硬件的配置方法的第二部分,主要包括如下步骤:
301、获取第一设备的OS类型,以及运行在第一设备上第一硬件的硬件类型、驱动类型和固件类型。
在一些可能的实现方式中,当第一硬件接入第一设备,第一设备可以获取第一设备的OS类型以及该第一硬件的硬件类型。另外,第一设备还可以获取第一硬件的硬件类型,以及该第一硬件对应的驱动类型和固件类型。
在一些可能的实现方式中,第一设备可以获取运行在第一设备上OS的OS类型,然后第一设备获取接入的第一硬件的硬件类型。接着第一设备基于OS类型和硬件类型显示可选的一个或多个固件标识和/或驱动标识。用户可以从该一个或多个固件标识和/或驱动标识中选择一个,作为输入的固件标识/驱动标识。接着第一设备基于用户输入的OS类型、硬件类型、驱动标识/固件标识显示可选的一个或多个固件版本/驱动版本,用户可以从该一个或多个固件版本和/或驱动版本中选择一个,作为输入的固件版本/驱动版本。那么,第一设备即可获得OS类型、硬件类型、驱动类型和固件类型。
在一些可能的实现方式中,第一设备与第二设备可以为同一个设备,也可以为不同的设备,此处不做限定。但是,第一设备中运行的OS类型与第二设备中运行的OS类型相同。
在一些可能的实现方式中,第一硬件与第二硬件可以为同一个硬件,也可以为不同的硬件,此处不做限定。但是,第一硬件的硬件类型以及对应的固件类型和驱动类型与第二硬件的硬件类型以及固件类型和驱动类型相同。
302、基于OS类型、硬件类型、驱动类型和固件类型获取对应的安装包压缩文件。
在一些可能的实现方式中,第一设备可以基于OS类型、硬件类型、驱动类型和固件类型为索引,确定对应的安装包压缩文件。在一些可能的实现方式中,安装包压缩文件的名称可以包括OS类型、硬件类型、驱动类型和固件类型,那么,通过输入OS类型、硬件类型、驱动类型和固件类型构,可以确定一个安装包压缩文件。
需要说明的是,若第一设备与第二设备为同一个设备,且第二设备接入第二硬件,获取运行在第二设备上OS的OS类型,第二硬件的硬件类型,以及运行第二硬件上固件的固件类型,以及运行第二硬件上驱动的驱动类型,并基于OS类型、硬件类型、固件类型和驱动类型生成对应的安装包压缩文件,可以存储在本地。那么,第一设备接入第一硬件时,若第一硬件与第二硬件的硬件类型相同,且输入的固件类型和驱动类型亦相同,那么,第一设备可以基于该OS类型、硬件类型、固件类型和驱动类型确定对应的安装包压缩文件即存储在本地,即第一设备可以在本地获取到该安装包压缩文件。若第一设备不是第二设备,那么该安装包压缩文件未存储在本地,第一设备可以上云服务器中获取该安装包压缩文件。
303、解压安装包压缩文件,得到前置软件的安装包、驱动的安装包和固件的安装包。
在本申请实施例中,在获得该安装包压缩文件后,可以对该安装包压缩文件进行解压,得到该前置软件的安装包、驱动的安装包和固件的安装包。
可选的,对该安装包压缩文件进行解压后,还可以得到驱动工具的安装包和固件工具的安装包。
可选的,对该安装包压缩文件进行解压后,还可以得到配置文件,该配置文件包括固件参数和驱动参数。
可选的,对该安装包压缩文件进行解压后,还可以得到安装脚本,该安装脚本用于执行下述步骤304。
304、基于前置软件的安装包安装前置软件,并基于驱动的安装包安装驱动,以及基于固件的安装包安装固件。
在本申请实施例中,在解压该安装包压缩文件,得到前置软件的安装包、驱动的安装包和固件的安装包后,可以基于该前置软件的安装包在计算机内安装前置软件。接着基于驱动的安装包安装对应的驱动,以及基于固件的安装包安装对应的固件。在一种可能的实现方式中,可以运行前置软件,再基于驱动的安装包安装对应的驱动,以及基于固件的安装包安装对应的固件。
可选的,在解压该安装包压缩文件,还可以得到固件工具的安装包、驱动工具的安装包,那么,还可以运行前置软件,并基于驱动工具的安装包安装对应的驱动工具,以及基于固件工具的安装包安装对应的固件工具。
可选的,在解压该安装包压缩文件,还可以得到固件工具的安装包、驱动工具的安装包和配置文件,那么,还可以从配置文件中获取驱动参数并基于驱动工具在驱动中配置驱动参数,从配置文件中获取固件参数并基于固件工具在固件中配置固件参数。
在本申请实施例中,通过运行该安装脚本,可以实现基于该软件安装包设置计算机的环境,以使得可以通过该前置软件的安装包安装对应的前置软件,通过该固件的安装包安装对应的固件,以及通过该驱动的安装包安装对应的驱动。另外,还可以通过该配置文件中的固件参数和驱动参数,并通过固件参数对固件进行配置,以及通过驱动参数对驱动进行配置,从而实现对该第一硬件的配置。
通过上述步骤301-304,实现了首先获取第一设备中操作***OS的OS类型,以及运行在所述第一设备中第一硬件的硬件类型、驱动类型和固件类型,并基于所述OS类型、所述硬件类型、所述驱动类型和所述固件类型获取对应的安装包压缩文件。接着,解压所述安装包压缩文件,得到前置软件的安装包、驱动的安装包和固件的安装包,并基于所述前置软件的安装包安装所述前置软件,运行所述前置软件,并基于所述驱动的安装包安装所述驱动,以及基于所述固件的安装包安装所述固件,则无需依赖操作人员的个人经验,也不要求该操作人员对OS、硬件、固件、驱动有一定的操作经验,对硬件的配置成功率高,效率较高。
而且,由于不受外部环境的限制,如无网络(而无法远程操作)、操作简单(不需要操作人员具有配置OS、固件、驱动、网卡的技术基础)、配置迅速(通过安装脚本执行,无需人工操作),而且各种配置操作整合为一套方案,简化流程,提供便利。而且,通过安装脚本自动执行安装流程,实现全自动化配置,实现1对多调度,减少人力投入以及使用人技术要求,提高效率。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
为便于更好的实施本申请实施例的上述方案,下面还提供用于实施上述方案的相关装置。
请参阅图4所示,本申请实施例提供的一种计算机400,用作第一设备,可以包括:
获取模块401,用于获取第一设备中操作***OS的OS类型,以及运行在所述第一设备中第一硬件的硬件类型、驱动类型和固件类型;
获取模块401,还用于基于所述OS类型、所述硬件类型、所述驱动类型和所述固件类型获取对应的安装包压缩文件;
处理模块402,用于解压所述安装包压缩文件,得到前置软件的安装包、驱动的安装包和固件的安装包;
处理模块402,还用于基于所述前置软件的安装包安装所述前置软件;
处理模块402,还用于运行所述前置软件,并基于所述驱动的安装包安装所述驱动,以及基于所述固件的安装包安装所述固件。
在一些可能的实现方式中,安装包压缩文件还包括配置文件、驱动工具的安装包和固件工具的安装包,所述配置文件包括驱动参数和固件参数;处理模块402,还用于:
基于所述驱动工具的安装包安装所述驱动工具;
基于所述固件工具的安装包安装所述固件工具;
通过所述驱动工具基于所述驱动参数对所述驱动进行配置;
通过所述固件工具基于所述固件参数对所述固件进行配置。
在一些可能的实现方式中,获取模块401,还用于:获取运行在第二设备上第二硬件的所述驱动的所述驱动参数;获取所述第二硬件的所述固件的所述固件参数;基于所述驱动参数和所述固件参数生成所述配置文件。
请参阅图5所示,本申请实施例提供的一种计算机500,用作第二设备,可以包括:
获取模块501,还用于获取所述OS类型、所述硬件类型、所述驱动类型和所述固件类型;
处理模块502,还用于基于预置的数据库确定与所述OS类型、所述硬件类型、所述驱动类型和所述固件类型对应的所述前置软件、所述驱动和所述固件;
获取模块501,还用于获取所述前置软件的安装包、所述驱动的安装包和所述固件的安装包;
处理模块502,还用于生成所述安装包压缩文件;
存储模块503,用于以所述OS类型、所述硬件类型、所述驱动类型和所述固件类型为索引存储所述安装包压缩文件。
在一些可能的实现方式中,获取模块501,具体用于:接收输入的所述OS类型、所述硬件类型、所述驱动类型和所述固件类型。
在一些可能的实现方式中,获取模块501,具体用于:获取运行所述OS类型、在第二设备上的第二硬件的所述硬件类型、所述驱动类型和所述固件类型。
需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其带来的技术效果与本申请方法实施例相同,具体内容可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储有程序,该程序执行包括上述方法实施例中记载的部分或全部步骤。
接下来介绍本申请实施例提供的另一种通信装置,请参阅图6所示,通信装置600包括:
接收器601、发射器602、处理器603和存储器604。在本申请的一些实施例中,接收器601、发射器602、处理器603和存储器604可通过总线或其它方式连接,其中,图6中以通过总线连接为例。
存储器604可以包括只读存储器和随机存取存储器,并向处理器603提供指令和数据。存储器604的一部分还可以包括非易失性随机存取存储器(non-volatile randomaccess memory,NVRAM)。存储器604存储有OS和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。OS可包括各种***程序,用于实现各种基础业务以及处理基于硬件的任务。
处理器603控制通信装置600的操作,处理器603还可以称为中央处理单元(central processing unit,CPU)。具体的应用中,通信装置600的各个组件通过总线***耦合在一起,其中总线***除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都称为总线***。
上述本申请实施例揭示的方法可以应用于处理器603中,或者由处理器603实现。处理器603可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器603中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器603可以是通用处理器、数字信号处理器(digital signal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器604,处理器603读取存储器604中的信息,结合其硬件完成上述方法的步骤。
接收器601可用于接收输入的数字或字符信息,以及产生与相关设置以及功能控制有关的信号输入,发射器602可包括显示屏等显示设备,发射器602可用于通过外接接口输出数字或字符信息。
本申请实施例中,处理器603,用于执行前述的一种对接入硬件的配置方法。
在另一种可能的设计中,当计算机500或通信装置600为芯片时,包括:处理单元和通信单元,所述处理单元例如可以是处理器,所述通信单元例如可以是输入/输出接口、管脚或电路等。该处理单元可执行存储单元存储的计算机执行指令,以使该终端内的芯片执行上述第一方面任意一项的无线报告信息的发送方法。可选地,所述存储单元为所述芯片内的存储单元,如寄存器、缓存等,所述存储单元还可以是所述终端内的位于所述芯片外部的存储单元,如只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)等。
其中,上述任一处提到的处理器,可以是一个通用中央处理器,微处理器,ASIC,或一个或多个用于控制上述方法的程序执行的集成电路。
另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本申请提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本申请而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、U盘、移动硬盘、ROM、RAM、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。
Claims (10)
1.一种对接入硬件的配置方法,其特征在于,包括:
获取第一设备中操作***OS的OS类型,以及运行在所述第一设备中第一硬件的硬件类型、驱动类型和固件类型;
基于所述OS类型、所述硬件类型、所述驱动类型和所述固件类型获取对应的安装包压缩文件;
解压所述安装包压缩文件,得到前置软件的安装包、驱动的安装包和固件的安装包;
基于所述前置软件的安装包安装所述前置软件,并基于所述驱动的安装包安装所述驱动,以及基于所述固件的安装包安装所述固件。
2.根据权利要求1所述方法,其特征在于,所述方法还包括:
获取所述OS类型、所述硬件类型、所述驱动类型和所述固件类型;
确定与所述OS类型、所述硬件类型、所述驱动类型和所述固件类型对应的所述前置软件、所述驱动和所述固件;
获取所述前置软件的安装包、所述驱动的安装包和所述固件的安装包;
生成所述安装包压缩文件;
以所述OS类型、所述硬件类型、所述驱动类型和所述固件类型为索引存储所述安装包压缩文件。
3.根据权利要求2所述方法,其特征在于,所述获取所述OS类型、所述硬件类型、所述驱动类型和所述固件类型包括:
接收输入的所述OS类型、所述硬件类型、所述驱动类型和所述固件类型。
4.根据权利要求2所述方法,其特征在于,所述获取所述OS类型、所述硬件类型、所述驱动类型和所述固件类型包括:
获取第二设备运行的所述OS类型;
获取所述第二设备接入的第二硬件的所述硬件类型、所述驱动类型和所述固件类型。
5.根据权利要求4所述方法,其特征在于,所述安装包压缩文件还包括配置文件、驱动工具的安装包和固件工具的安装包,所述配置文件包括驱动参数和固件参数;所述方法还包括:
基于所述驱动工具的安装包安装所述驱动工具;
基于所述固件工具的安装包安装所述固件工具;
所述运行所述前置软件,并基于所述驱动的安装包、所述固件的安装包安装所述驱动和所述固件之后,所述方法还包括:
通过所述驱动工具基于所述驱动参数对所述驱动进行配置;
通过所述固件工具基于所述固件参数对所述固件进行配置。
6.根据权利要求5所述方法,其特征在于,所述方法还包括:
获取所述第二硬件的所述驱动的所述驱动参数;
获取所述第二硬件的所述固件的所述固件参数;
基于所述驱动参数和所述固件参数生成所述配置文件。
7.根据权利要求1-6中任一项所述方法,其特征在于,所述安装包压缩文件还包括安装脚本,所述安装脚本用于执行所述基于所述前置软件的安装包安装所述前置软件,以及所述运行所述前置软件,并基于所述驱动的安装包安装所述驱动,以及基于所述固件的安装包安装所述固件的步骤。
8.根据权利要求1-7中任一项所述方法,其特征在于,所述硬件类型包括硬件标识和硬件版本,和/或,所述驱动类型包括驱动标识和驱动版本,和/或,所述固件类型包括固件标识和固件版本。
9.根据权利要求1-8中任一项所述方法,其特征在于,所述安装包压缩文件为镜像文件。
10.一种计算设备,其特征在于,所述计算设备包括至少一个处理器、存储器和通信接口;
所述至少一个处理器与所述存储器和所述通信接口耦合;
所述存储器用于存储指令,所述处理器用于执行所述指令,所述通信接口用于在所述至少一个处理器的控制下与其他通信装置进行通信;
所述指令在被所述至少一个处理器执行时,使所述至少一个处理器执行如权利要求1-9中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311413598.2A CN117632265A (zh) | 2023-10-27 | 2023-10-27 | 一种对接入硬件的配置方法和相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311413598.2A CN117632265A (zh) | 2023-10-27 | 2023-10-27 | 一种对接入硬件的配置方法和相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117632265A true CN117632265A (zh) | 2024-03-01 |
Family
ID=90018934
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311413598.2A Pending CN117632265A (zh) | 2023-10-27 | 2023-10-27 | 一种对接入硬件的配置方法和相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117632265A (zh) |
-
2023
- 2023-10-27 CN CN202311413598.2A patent/CN117632265A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9301164B2 (en) | Method, system, and terminal for performing system update between mobile communication terminals | |
CN109062617B (zh) | 一种支持多类型设备的平台的应用方法、移动终端 | |
CN107463388B (zh) | 一种uefi无盘启动方法 | |
JP2004342068A (ja) | Usbケーブル装置の使用方法 | |
CN115658160B (zh) | 基于多核异构soc的多操作***升级方法、装置及*** | |
CN107220085B (zh) | 一种自动升级raid卡固件的方法 | |
CN111651232A (zh) | 一机多控方法、装置、***及电子设备 | |
CN113849272A (zh) | 在虚拟机中添加gpu资源的方法及装置 | |
CN111427782A (zh) | 安卓动态链接库的运行方法、装置、设备及存储介质 | |
KR20240047468A (ko) | Ecu 업그레이드 방법 및 디바이스, 및 판독 가능 저장 매체 | |
CN111338699A (zh) | 电脑主板初始化方法、装置、计算机设备及存储介质 | |
CN103092648A (zh) | 一种镜像升级方法、***及用户设备和个人计算机 | |
CN114816491A (zh) | 用于多***移动终端的***升级方法、装置及终端 | |
CN117632265A (zh) | 一种对接入硬件的配置方法和相关设备 | |
CN116627472A (zh) | 高速***组件设备的固件程序升级方法及服务器 | |
KR20070003454A (ko) | 임베디드 시스템의 플래시 메모리 덤프 방법 및 그 시스템 | |
CN114296754A (zh) | 芯片平台升级方法及相关装置 | |
CN113791869A (zh) | 一种获取基于安卓***的终端设备的shell权限的方法 | |
CN113515299A (zh) | 软件开发工具包sdk热升级方法、装置、设备及存储介质 | |
CN114860336B (zh) | 基于pxe的***审核模式实现方法及电子设备 | |
CN113010439B (zh) | 一种设备出厂检测方法、装置、电子设备及存储介质 | |
CN108235095B (zh) | 基于磁盘介质机顶盒启动/调试方法、机顶盒及存储介质 | |
CN117393029A (zh) | 一种raid卡测试方法和测试服务器 | |
CN118093420A (zh) | 车辆测试方法、装置、计算机设备、存储介质及程序产品 | |
CN115080095A (zh) | 固件下载方法、装置、存储介质及计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |