[go: up one dir, main page]

CN108304209B - Firmware upgrading method and firmware upgrading system - Google Patents

Firmware upgrading method and firmware upgrading system Download PDF

Info

Publication number
CN108304209B
CN108304209B CN201810170346.4A CN201810170346A CN108304209B CN 108304209 B CN108304209 B CN 108304209B CN 201810170346 A CN201810170346 A CN 201810170346A CN 108304209 B CN108304209 B CN 108304209B
Authority
CN
China
Prior art keywords
server
firmware
version
upgraded
kernel initialization
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.)
Active
Application number
CN201810170346.4A
Other languages
Chinese (zh)
Other versions
CN108304209A (en
Inventor
李继启
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201810170346.4A priority Critical patent/CN108304209B/en
Publication of CN108304209A publication Critical patent/CN108304209A/en
Application granted granted Critical
Publication of CN108304209B publication Critical patent/CN108304209B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4405Initialisation of multiprocessor systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The present disclosure provides a firmware upgrade method, including: determining at least one server, wherein each server in the at least one server contains firmware to be upgraded; guiding each server in at least one server to carry out kernel initialization through a kernel initialization bootstrap program; and after the initialization of the kernel is completed, the firmware upgrading information of the first designated version is issued to a corresponding server in at least one server, so that the corresponding server can upgrade a first current version of the firmware to be upgraded contained in the corresponding server based on the firmware upgrading information of the first designated version, wherein the first designated version is higher than the first current version. In addition, the present disclosure also provides an estimation upgrade method applied to a server containing firmware to be upgraded, a firmware upgrade system, and a firmware upgrade system applied to a server containing firmware to be upgraded.

Description

Firmware upgrading method and firmware upgrading system
Technical Field
The present disclosure relates to a firmware upgrading method and a firmware upgrading system.
Background
With the continuous development of electronic technology, versions of firmware such as a network card, a Redundant Array of Independent Disks (RAID) card, or a Host Bus Adapter card (HBA card) in an electronic device are also upgraded. However, different versions of firmware may encounter various compatibility problems during actual application. Taking the network card of the server as an example, due to version compatibility, the upgrade of the network card version may not be completed, so that an Operating System (OS for short) of the server may not be started normally, and therefore, the firmware needs to be upgraded when the Operating System is not installed in the server.
However, in implementing the embodiments of the present disclosure, the inventors found that there are at least the following problems in the related art: aiming at the condition that the server is not provided with an operating system, the existing firmware upgrading scheme needs manual operation, so that the upgrading method is troublesome, and particularly under the condition that a large batch of server firmware needs to be upgraded, the operation is more complicated.
In view of the above problems in the related art, no effective solution has been proposed at present.
Disclosure of Invention
A first aspect of the present disclosure provides a firmware upgrade method, including: determining at least one server, wherein each server in the at least one server contains firmware to be upgraded; guiding each server in the at least one server to carry out kernel initialization through a kernel initialization guide program; and after the initialization of the kernel is completed, the firmware upgrading information of the first designated version is issued to a corresponding server in the at least one server, so that the corresponding server can upgrade a first current version of the firmware to be upgraded contained in the firmware upgrading information of the first designated version, wherein the first designated version is higher than the first current version.
Optionally, the booting each server of the at least one server to perform kernel initialization by using a kernel initialization boot program includes: acquiring a firmware upgrading request sent by each server in the at least one server; and responding to the firmware upgrading request, issuing the kernel initialization boot program to a corresponding server in the at least one server so as to enable the corresponding server to run the kernel initialization boot program, and performing kernel initialization under the guidance of the kernel initialization boot program.
Optionally, after the initialization of the kernel is completed, issuing the firmware upgrade information of the first specified version to a corresponding server in the at least one server includes: after the corresponding server completes kernel initialization, determining a second current version of the firmware to be upgraded contained in the corresponding server; judging whether the version of the firmware to be upgraded in the other servers except the corresponding server in the at least one server exists in a version higher than the second current version; and if the firmware version to be upgraded exists in the other servers, the version higher than the second current version in the versions of the firmware to be upgraded in the other servers is taken as the first specified version and issued to the corresponding server.
A second aspect of the present disclosure provides a firmware upgrading method applied to a server containing firmware to be upgraded, including: under the condition that the firmware to be upgraded needs to be upgraded, the server acquires a kernel initialization bootstrap program issued by external equipment; after the kernel initialization bootstrap program is obtained, enabling the server to carry out kernel initialization under the guidance of the kernel initialization bootstrap program; after the kernel initialization is finished, acquiring firmware upgrading information of a second specified version issued by the external equipment; and upgrading a third current version of the firmware to be upgraded contained in the server based on the firmware upgrading information of the second specified version, wherein the second specified version is higher than the third current version.
Optionally, the method further includes: after the firmware is upgraded, the server reports the upgraded version information of the firmware contained in the firmware to the external equipment, so that the external equipment can guide the server and/or other servers to upgrade the firmware based on the upgraded version information.
A third aspect of the present disclosure provides a firmware upgrade system, including: the system comprises a determining module, a judging module and a judging module, wherein the determining module is used for determining at least one server, and each server in the at least one server contains firmware to be upgraded; the guiding module is used for guiding each server in the at least one server to carry out kernel initialization through a kernel initialization guiding program; and the issuing module is used for issuing the firmware upgrading information of the first designated version to a corresponding server in the at least one server after the kernel initialization is completed, so that the corresponding server can upgrade a first current version of the firmware to be upgraded contained in the corresponding server based on the firmware upgrading information of the first designated version, wherein the first designated version is higher than the first current version.
Optionally, the guidance module comprises: an obtaining unit, configured to obtain a firmware upgrade request sent by each server in the at least one server; and an issuing unit, configured to issue the kernel initialization boot program to a corresponding server in the at least one server in response to the firmware upgrade request, so that the corresponding server runs the kernel initialization boot program, and performs kernel initialization under the guidance of the kernel initialization boot program.
Optionally, the issuing module includes: a first determining unit, configured to determine a second current version of the firmware to be upgraded, which is included in the corresponding server, after the corresponding server completes kernel initialization; a determining unit, configured to determine whether a version higher than the second current version exists in versions of firmware to be upgraded included in servers other than the corresponding server in the at least one server; and a second determining unit, configured to, when there is a version higher than the second current version, issue, as the first specified version, a version higher than the second current version among versions of the firmware to be upgraded included in the other servers to the corresponding server.
A fourth aspect of the present disclosure provides a firmware upgrade system, applied to a server containing firmware to be upgraded, the system including: a first obtaining module, configured to enable the server to obtain a kernel initialization bootstrap program issued by an external device when the firmware to be upgraded needs to be upgraded; the initialization module is used for enabling the server to carry out kernel initialization under the guidance of the kernel initialization bootstrap program after the kernel initialization bootstrap program is obtained; the second obtaining module is used for obtaining the firmware upgrading information of the second specified version issued by the external equipment after the kernel initialization is completed; and an upgrade module configured to upgrade a third current version of the firmware to be upgraded included in the server based on the firmware upgrade information of the second specified version, where the second specified version is higher than the third current version.
Optionally, the system further includes: and the reporting module is used for enabling the server to report the upgraded version information of the firmware contained in the firmware to the external equipment after the firmware is upgraded, so that the external equipment can guide the server and/or other servers to upgrade the firmware based on the upgraded version information.
Drawings
For a more complete understanding of the present disclosure and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
fig. 1 schematically illustrates an application scenario applicable to a firmware upgrade method and a system thereof according to an embodiment of the present disclosure;
FIG. 2 schematically shows a flow chart of a firmware upgrade method according to an embodiment of the present disclosure;
FIG. 3A is a schematic diagram illustrating a flow chart for booting each server of the at least one server for kernel initialization by a kernel initialization boot program according to an embodiment of the present disclosure;
FIG. 3B is a flowchart schematically illustrating sending the firmware upgrade information of the first specified version to a corresponding server of the at least one server according to an embodiment of the present disclosure;
FIG. 4A schematically illustrates a flow chart of a firmware upgrade method according to another embodiment of the present disclosure;
FIG. 4B schematically illustrates a flow chart of a firmware upgrade method according to yet another embodiment of the present disclosure;
FIG. 5 schematically shows a block diagram of a firmware upgrade system according to an embodiment of the present disclosure;
FIG. 6A schematically illustrates a block diagram of a boot module according to an embodiment of the present disclosure;
FIG. 6B schematically shows a block diagram of a distribution module according to an embodiment of the present disclosure;
FIG. 7A schematically illustrates a block diagram of a firmware upgrade system according to another embodiment of the present disclosure;
FIG. 7B schematically shows a block diagram of a firmware upgrade system according to yet another embodiment of the present disclosure; and
FIG. 8 schematically illustrates a block diagram of a computer system suitable for use to implement embodiments of the present disclosure.
Detailed Description
Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood that the description is illustrative only and is not intended to limit the scope of the present disclosure. Moreover, in the following description, descriptions of well-known structures and techniques are omitted so as to not unnecessarily obscure the concepts of the present disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. The terms "comprises," "comprising," and the like, as used herein, specify the presence of stated features, steps, operations, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, or components.
All terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art unless otherwise defined. It is noted that the terms used herein should be interpreted as having a meaning that is consistent with the context of this specification and should not be interpreted in an idealized or overly formal sense.
Where a convention analogous to "at least one of A, B and C, etc." is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., "a system having at least one of A, B and C" would include but not be limited to systems that have a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.). Where a convention analogous to "A, B or at least one of C, etc." is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., "a system having at least one of A, B or C" would include but not be limited to systems that have a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.). It will be further understood by those within the art that virtually any disjunctive word and/or phrase presenting two or more alternative terms, whether in the description, claims, or drawings, should be understood to contemplate the possibilities of including one of the terms, either of the terms, or both terms. For example, the phrase "a or B" should be understood to include the possibility of "a" or "B", or "a and B".
Some block diagrams and/or flow diagrams are shown in the figures. It will be understood that some blocks of the block diagrams and/or flowchart illustrations, or combinations thereof, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the instructions, which execute via the processor, create means for implementing the functions/acts specified in the block diagrams and/or flowchart block or blocks.
Accordingly, the techniques of this disclosure may be implemented in hardware and/or software (including firmware, microcode, etc.). In addition, the techniques of this disclosure may take the form of a computer program product on a computer-readable medium having instructions stored thereon for use by or in connection with an instruction execution system. In the context of this disclosure, a computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the instructions. For example, the computer readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. Specific examples of the computer readable medium include: magnetic storage devices, such as magnetic tape or Hard Disk Drives (HDDs); optical storage devices, such as compact disks (CD-ROMs); a memory, such as a Random Access Memory (RAM) or a flash memory; and/or wired/wireless communication links.
The present disclosure provides a firmware upgrade method, including: determining at least one server, wherein each server in the at least one server contains firmware to be upgraded; guiding each server in at least one server to carry out kernel initialization through a kernel initialization bootstrap program; and after the initialization of the kernel is completed, the firmware upgrading information of the first designated version is issued to a corresponding server in at least one server, so that the corresponding server can upgrade a first current version of the firmware to be upgraded contained in the corresponding server based on the firmware upgrading information of the first designated version, wherein the first designated version is higher than the first current version.
Fig. 1 schematically illustrates an application scenario applicable to a firmware upgrade method and a system thereof according to an embodiment of the present disclosure. It should be noted that fig. 1 is only an example of a scenario in which the embodiments of the present disclosure may be applied to help those skilled in the art understand the technical content of the present disclosure, but does not mean that the embodiments of the present disclosure may not be applied to other devices, systems, environments or scenarios.
With the continuous development of electronic technology, the versions of firmware such as network cards, RAID cards, HBA cards, and the like in electronic devices are also upgraded. However, different versions of firmware may encounter various compatibility problems during actual application. Taking the network card of the server as an example, due to version compatibility, the upgrade of the network card version may not be completed, so that the operating system of the server may not be started normally, and therefore, the firmware needs to be upgraded under the condition that the operating system is not installed in the server.
As shown in fig. 1, the application scenario 100 may include at least one server (110, 111,.,. n), where each server (110, 111,.,. n) of the at least one server includes firmware to be upgraded, such as a network card, a RAID or HBA card, and may further include an electronic device 120 capable of providing a version of the firmware to be upgraded, such as a server, and each server (110, 111,.,. n) including the firmware to be upgraded is interfaced with the electronic device 120 capable of providing the service to be upgraded, such as may be interconnected through a portal disposed on a hub or a switch 140, so that each server (110, 111,.,. n) including the firmware to be upgraded may communicate with the electronic device 120 providing the service to be upgraded through a network to implement data transmission. In addition, the application scenario 100 may further include a monitoring electronic device 130, which is used to monitor, in real time, an upgrade condition of the firmware to be upgraded in each server (110, 111,. and.. n), and on the other hand, is used to monitor firmware version information of the electronic device 120 capable of providing the service to be upgraded, and the like, which is not limited herein.
It should be noted that the present disclosure does not limit the type, number and model of the firmware to be upgraded. The number of servers containing the firmware to be upgraded and the connection mode of the electronic equipment capable of providing the service to be upgraded are not limited, as long as barrier-free transmission of data between the servers and the electronic equipment can be realized.
The application scenarios of the firmware upgrading method and the system thereof take a server as an example, and other application scenarios can be properly developed according to the spirit of the embodiment of the present disclosure.
Fig. 2 schematically shows a flow chart of a firmware upgrade method according to an embodiment of the present disclosure.
As shown in fig. 2, the firmware upgrade method may include operations S210 to S230, in which:
in operation S210, at least one server is determined.
In operation S220, each server of the at least one server is booted for kernel initialization by a kernel initialization boot program.
In operation S230, after the kernel initialization is completed, the firmware upgrade information of the first specified version is issued to a corresponding server in the at least one server, so that the corresponding server can upgrade a first current version of the firmware to be upgraded included in the corresponding server based on the firmware upgrade information of the first specified version, where the first specified version is higher than the first current version.
According to the embodiment of the disclosure, each server in at least one server contains firmware to be upgraded, such as one or more of a network card, a RAID, or an HBA card, which is refreshed after a factory test is completed, and after the firmware is shipped to a user site after subsequent factory shipment, a new firmware of a related component may be found, and in later server maintenance, the system may have a problem of upgrading the firmware of a large number of servers without installing an OS.
In the related art, when a server is not provided with a system OS, the related firmware of the server needs to be updated manually one by one, and the operation is more complicated especially when a large batch of server firmware is updated.
According to the embodiment of the disclosure, in order to implement that, in the case that the server does not have a system OS installed, an intelligent network card firmware version management and upgrade processing subsystem is built in the electronic device that can provide the service to be upgraded without manually upgrading the firmware, where the subsystem is used to provide a kernel initialization boot program and a firmware upgrade service, and may include, but is not limited to, a file system (initrd. img) under a Linux system, a subsystem operating on a memory, and a vmlinux system kernel, a remote download firmware interface service may be provided through a corresponding network interface, and may include other files according to implementation needs, and the firmware version management system may include, but is not limited to, a corresponding firmware upgrade processing script. Where vmlinux is a bootable, compressed kernel and "vm" stands for "Virtual Memory". Linux supports virtual memory, unlike operating systems such as DOS, which have a 640KB memory limit. Linux can use hard disk space as virtual memory, hence the name "vm". vmlinux is an executable Linux kernel that is located at/boot/vmlinux, which is typically a soft link.
According to the embodiment of the disclosure, the intelligent network card can provide network services, so that the respective IP address of each server is dynamically configured after the startup and the startup of each server are completed, a kernel initialization program and a firmware upgrade small system of a download system are started, the kernel initialization program completes the initialization of a server system, after the kernel initialization is finished, loading the firmware upgrading small system, decompressing and running the firmware upgrading small system to the internal memory, sending the firmware upgrading information of the first designated version to a corresponding server in at least one server, the corresponding server can upgrade the first current version of the firmware to be upgraded based on the firmware upgrading information of the first specified version, corresponding script programs are operated after the validity of the firmware is verified, the upgrading of the firmware of each server component is completed, and meanwhile, the intelligent network card service program provides software version management and configuration functions for the outside.
It should be noted that the firmware upgrade small system may only include the network card upgrade processing script, may also include the network card upgrade processing script, the RAID or HBA upgrade processing script, and the like, and the number and the type of the firmware processing scripts are not limited here.
Correspondingly, the small system can be managed and upgraded only by upgrading the network card based on the firmware version provided by the intelligent network card, and then other firmware components can be upgraded under the condition that the network card is upgraded successfully, or the small system can be upgraded and other firmware components can be managed and upgraded based on the firmware version provided by the intelligent network card.
According to the embodiment of the disclosure, each server in the at least one server is guided to perform kernel initialization through the kernel initialization bootstrap program, and the firmware upgrading information of the first specified version is issued to the corresponding server in the at least one server, so that the technical problem that in the related art, the firmware upgrading scheme needs to be manually operated to be realized under the condition that the server is not provided with an operating system, especially under the condition that a large batch of server firmware needs to be upgraded, the operation is more complicated, and under the condition that the server is not provided with the operating system, the batch firmware upgrading can be realized in a portable manner without the technical effect of manual operation.
Referring to fig. 3A to fig. 3B, the firmware upgrading method shown in fig. 2 is further described with reference to a specific embodiment.
FIG. 3A schematically illustrates a flow diagram for booting each server of at least one server for kernel initialization by a kernel initialization boot program according to an embodiment of the present disclosure.
As shown in fig. 3A, the aforementioned operation S220 (booting each server of the at least one server for kernel initialization by the kernel initialization boot program) may include operations S311 and S312. Wherein:
in operation S311, a firmware upgrade request transmitted by each of at least one server is acquired.
In operation S312, in response to the firmware upgrade request, a kernel initialization boot program is issued to a corresponding server in the at least one server, so that the corresponding server runs the kernel initialization boot program, and kernel initialization is performed under the guidance of the kernel initialization boot program.
According to the embodiment of the disclosure, each server in at least one server contains firmware to be upgraded, after a firmware upgrade request sent by each server is obtained, a kernel initialization bootstrap program is issued to the corresponding server in at least one server in response to the firmware upgrade request, wherein the kernel initialization bootstrap program includes but is not limited to a file system (initrd. img) in a Linux system, a small system and a vmlinux system kernel which operate based on a memory, so that the corresponding server operates the kernel initialization bootstrap program, and initialization of the server system is completed.
By the embodiment of the disclosure, the initialization bootstrap program is issued to guide kernel initialization after the upgrade request sent by the server is received, so that the possibility of firmware upgrade can be provided for the server under the condition of no operating system, the bootstrap program is not sent to the server which does not send the upgrade request, the computing resource is saved, and the pertinence is strong.
Fig. 3B schematically shows a flowchart of issuing the firmware upgrade information of the first specified version to a corresponding server in the at least one server according to the embodiment of the present disclosure.
As shown in fig. 3B, the aforementioned operation S230 (issuing the firmware upgrade information of the first specified version to a corresponding server of the at least one server) may include operations S321 to S323. Wherein:
in operation S321, after the corresponding server completes kernel initialization, a second current version of the firmware to be upgraded included in the corresponding server is determined.
In operation S322, it is determined whether there is a version higher than the second current version among the versions of the firmware to be upgraded included in the servers other than the corresponding server among the at least one server.
In operation S323, if the version of the firmware to be upgraded included in the other server is higher than the second current version, the version is issued to the corresponding server as the first specified version.
According to the embodiment of the present disclosure, sending the firmware upgrade information of the first specified version to the corresponding server in the at least one server occurs after the corresponding server completes kernel initialization, and when the version of the firmware to be upgraded, which is included in the electronic device 120 shown in fig. 1, of the other servers, except the corresponding server, in the at least one server has a version higher than the second current version, the version higher than the second current version of the firmware to be upgraded, which is included in the other servers, is sent to the corresponding server as the first specified version.
It should be noted that, the electronic device 120 is configured with an intelligent network card, and the intelligent network card is not only used for providing an IP address for a corresponding server in at least one server after starting up, but also used for providing a kernel file and a firmware upgrade program.
For example, the system of the server may load and run vmlinux to initialize each functional component, and initialize and load a file system (initrd.
According to the embodiment of the disclosure, as the intelligent network card operation small system is configured on the server outside the at least one server, the advance deployment of system guidance is realized, the small upgrade system of the component firmware is provided, and under the condition that the version of the firmware to be upgraded contained in the server outside the at least one server is higher than the current version, the version of the firmware with the high version is issued to the server to be upgraded, so that the version of the firmware is controllable and is convenient to manage.
FIG. 4A schematically illustrates a flow chart of a firmware upgrade method according to another embodiment of the present disclosure.
As shown in fig. 4A, the firmware upgrade method applied to a server containing firmware to be upgraded may include operations S411 to S414. Wherein:
in operation S411, in a case that the firmware to be upgraded needs to be upgraded, the server acquires a kernel initialization boot program issued by the external device.
In operation S412, after the kernel initialization boot program is acquired, the server is enabled to perform kernel initialization under the guidance of the kernel initialization boot program.
In operation S413, after the kernel initialization is completed, firmware upgrade information of a second specified version issued by the external device is acquired.
In operation S414, a third current version of the firmware to be upgraded included in the server is upgraded based on the firmware upgrade information of the second specified version, where the second specified version is higher than the third current version.
According to an embodiment of the present disclosure, the external device may include, but is not limited to, the electronic device 120 shown in fig. 1, on which an intelligent network card is configured, and the intelligent network card is configured to provide an IP address to a corresponding server in the at least one server after startup, and also provide a kernel initialization file and a firmware upgrade program.
According to the embodiment of the disclosure, at least one server containing firmware to be upgraded and external equipment can be interconnected through a hub or a switch, when each server is started, the respective IP address can be dynamically acquired through a network service provided by an intelligent network card configured by the external equipment, each server starts a downloading system kernel initialization program and a firmware upgrading small system from the intelligent network card by sending an upgrade request to the intelligent network card, wherein the kernel initialization program completes initialization of the server system, loads the firmware upgrading small system (containing firmware upgrade information of a second specified version) and decompresses the firmware into a memory, further operates a corresponding script program after validity verification of the firmware, and completes upgrading of the firmware of each server component from a third current version to a second specified version.
According to the embodiment of the disclosure, under the condition that the firmware needs to be upgraded, the specified version is obtained for upgrading after the kernel initialization program is obtained through the external equipment and the kernel initialization is completed, so that the firmware can be automatically upgraded without manual operation under the condition that the server does not have an operating system.
FIG. 4B schematically shows a flow chart of a firmware upgrade method according to yet another embodiment of the present disclosure.
As shown in fig. 4B, the firmware upgrading method is applied to a server containing firmware to be upgraded, and may include operation S421 in addition to the aforementioned operations S411 to S414. Wherein:
in operation S421, after the same piece of firmware is upgraded, the server reports the upgraded version information of the firmware included in the same piece of firmware to the external device, so that the external device can instruct the server and/or other servers to upgrade the firmware based on the upgraded version information.
According to the embodiment of the disclosure, after the firmware upgrading program finishes the validity verification of the firmware, the corresponding system functional component starts to be upgraded and updated, and then the server is restarted after a completion event is reported.
According to the embodiment of the disclosure, after the server finishes upgrading, the version information is reported to the external equipment, so that the firmware version is conveniently managed, and further, the controllability of the upgraded version is realized to provide an information basis.
FIG. 5 schematically shows a block diagram of a firmware upgrade system according to an embodiment of the present disclosure.
As shown in FIG. 5, the firmware upgrade system 500 may include a determination module 510, a boot module 520, and a delivery module 530. Wherein: the determining module 510 is configured to determine at least one server, wherein each server of the at least one server contains firmware to be upgraded. The boot module 520 is configured to boot each server of the at least one server to perform kernel initialization via a kernel initialization boot program. The issuing module 530 is configured to issue the firmware upgrade information of the first specified version to a corresponding server in the at least one server after the kernel initialization is completed, so that the corresponding server can upgrade a first current version of the firmware to be upgraded included in the corresponding server based on the firmware upgrade information of the first specified version, where the first specified version is higher than the first current version.
It is understood that the determination module 510, the guidance module 520, and the issue module 530 may be combined in one module to be implemented, or any one of them may be split into a plurality of modules. Alternatively, at least part of the functionality of one or more of these modules may be combined with at least part of the functionality of the other modules and implemented in one module. According to an embodiment of the present invention, at least one of the determining module 510, the directing module 520, and the issuing module 530 may be implemented at least in part as a hardware circuit, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or in hardware or firmware in any other reasonable manner of integrating or packaging a circuit, or in a suitable combination of three implementations of software, hardware, and firmware. Alternatively, at least one of the determination module 510, the guidance module 520, and the issue module 530 may be at least partially implemented as a computer program module that, when executed by a computer, may perform the functions of the respective modules.
According to the embodiment of the disclosure, each server in the at least one server is guided to perform kernel initialization through the kernel initialization bootstrap program, and the firmware upgrading information of the first specified version is issued to the corresponding server in the at least one server, so that the technical problem that in the related art, the firmware upgrading scheme needs to be manually operated to be realized under the condition that the server is not provided with an operating system, especially under the condition that a large batch of server firmware needs to be upgraded, the operation is more complicated, and under the condition that the server is not provided with the operating system, the batch firmware upgrading can be realized in a portable manner without the technical effect of manual operation.
Fig. 6A schematically illustrates a block diagram of a guidance module according to an embodiment of the disclosure.
As shown in fig. 6A, the aforementioned guiding module 520 may include an obtaining unit 611 and a sending-down unit 612. Wherein: the obtaining unit 611 is configured to obtain a firmware upgrade request sent by each server of the at least one server. The issuing unit 612 is configured to issue, in response to the firmware upgrade request, a kernel initialization boot program to a corresponding server in the at least one server, so that the corresponding server runs the kernel initialization boot program, and performs kernel initialization under the guidance of the kernel initialization boot program.
By the embodiment of the disclosure, the initialization bootstrap program is issued to guide kernel initialization after the upgrade request sent by the server is received, so that the possibility of firmware upgrade can be provided for the server under the condition of no operating system, the bootstrap program is not sent to the server which does not send the upgrade request, the computing resource is saved, and the pertinence is strong.
Fig. 6B schematically shows a block diagram of a distribution module according to an embodiment of the present disclosure.
As shown in fig. 6B, the foregoing issuing module 530 may include a first determining unit 621, a judging unit 622, and a second determining unit 623. Wherein: the first determining unit 621 is configured to determine a second current version of the firmware to be upgraded, which is included in the corresponding server, after the corresponding server completes kernel initialization. The determining unit 622 is configured to determine whether there is a version higher than the second current version in the versions of the firmware to be upgraded included in servers other than the corresponding server in the at least one server. The second determining unit 623 is configured to, if there is a version higher than the second current version, issue, as the first specified version, a version higher than the second current version among the versions of the firmware to be upgraded included in the other servers to the corresponding server.
According to the embodiment of the disclosure, as the intelligent network card operation small system is configured on the server outside the at least one server, the advance deployment of system guidance is realized, the small upgrade system of the component firmware is provided, and under the condition that the version of the firmware to be upgraded contained in the server outside the at least one server is higher than the current version, the version of the firmware with the high version is issued to the server to be upgraded, so that the version of the firmware is controllable and is convenient to manage.
FIG. 7A schematically illustrates a block diagram of a firmware upgrade system according to another embodiment of the present disclosure.
As shown in fig. 7A, a firmware upgrade system 700 applied to a server containing firmware to be upgraded may include a first acquisition module 710, an initialization module 720, a second acquisition module 730, and an upgrade module 740. Wherein: the first obtaining module 710 is configured to enable the server to obtain a kernel initialization boot program issued by the external device when the firmware to be upgraded needs to be upgraded. The initialization module 720 is configured to, after the kernel initialization boot program is obtained, enable the server to perform kernel initialization under the guidance of the kernel initialization boot program. The second obtaining module 730 is configured to obtain the firmware upgrade information of the second specified version sent by the external device after the kernel initialization is completed. The upgrade module 740 is configured to upgrade a third current version of the firmware to be upgraded, which is included in the server, based on the firmware upgrade information of the second specified version, where the second specified version is higher than the third current version.
It is understood that the first obtaining module 710, the initializing module 720, the second obtaining module 730, and the upgrading module 740 may be combined into one module to be implemented, or any one of them may be split into a plurality of modules. Alternatively, at least part of the functionality of one or more of these modules may be combined with at least part of the functionality of the other modules and implemented in one module. According to an embodiment of the present invention, at least one of the first obtaining module 710, the initializing module 720, the second obtaining module 730, and the upgrading module 740 may be implemented at least partially as a hardware circuit, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or may be implemented in hardware or firmware in any other reasonable manner of integrating or packaging a circuit, or in a suitable combination of three implementations of software, hardware, and firmware. Alternatively, at least one of the first obtaining module 710, the initializing module 720, the second obtaining module 730, and the upgrading module 740 may be at least partially implemented as a computer program module, which when executed by a computer may perform the functions of the respective modules.
According to the embodiment of the disclosure, under the condition that the firmware needs to be upgraded, the specified version is obtained for upgrading after the kernel initialization program is obtained through the external equipment and the kernel initialization is completed, so that the firmware can be automatically upgraded without manual operation under the condition that the server does not have an operating system.
FIG. 7B schematically shows a block diagram of a firmware upgrade system according to yet another embodiment of the present disclosure.
As shown in fig. 7B, the firmware upgrade system 700 applied to the server including the firmware to be upgraded may further include a reporting module 750, in addition to the first obtaining module 710, the initializing module 720, the second obtaining module 730 and the upgrade module 740, for enabling the server to report the upgraded version information of the firmware included in the server to the external device after the firmware upgrade is completed, so that the external device can instruct the server and/or other servers to upgrade the firmware based on the upgraded version information.
According to the embodiment of the disclosure, after the server finishes upgrading, the version information is reported to the external equipment, so that the firmware version is conveniently managed, and further, the controllability of the upgraded version is realized to provide an information basis.
FIG. 8 schematically illustrates a block diagram of a computer system suitable for implementing a firmware upgrade method and system thereof according to an embodiment of the present disclosure. The computer system illustrated in FIG. 8 is only one example and should not impose any limitations on the scope of use or functionality of embodiments of the disclosure.
As shown in fig. 8, computer system 800 may include a processor 810 and a computer-readable storage medium 820. The computer system 800 may perform the firmware upgrade methods described above with reference to fig. 2, 3A, 3B, 4A, and 4B.
In particular, processor 810 may include, for example, a general purpose microprocessor, an instruction set processor and/or related chip set and/or a special purpose microprocessor (e.g., an Application Specific Integrated Circuit (ASIC)), and/or the like. The processor 810 may also include on-board memory for caching purposes. Processor 810 may be a single processing unit or a plurality of processing units for performing the different actions of the method flows described with reference to fig. 2, 3A, 3B, 4A, and 4B in accordance with embodiments of the present disclosure.
Computer-readable storage medium 820 may be, for example, any medium that can contain, store, communicate, propagate, or transport the instructions. For example, a readable storage medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. Specific examples of the readable storage medium include: magnetic storage devices, such as magnetic tape or Hard Disk Drives (HDDs); optical storage devices, such as compact disks (CD-ROMs); a memory, such as a Random Access Memory (RAM) or a flash memory; and/or wired/wireless communication links.
The computer-readable storage medium 820 may include a computer program 821, which computer program 821 may include code/computer-executable instructions that, when executed by the processor 810, cause the processor 810 to perform a method flow, such as described above in connection with fig. 2, 3A, 3B, 4A, and 4B, and any variations thereof.
The computer program 821 may be configured with, for example, computer program code comprising computer program modules. For example, in an example embodiment, code in computer program 821 may include one or more program modules, including for example 821A, modules 821B, … …. It should be noted that the division and number of modules are not fixed, and those skilled in the art may use suitable program modules or program module combinations according to actual situations, when these program modules are executed by the processor 810, the processor 810 may execute the method flows described above in connection with fig. 2, 3A, 3B, 4A, and 4B, and any variations thereof, for example.
According to an embodiment of the disclosure, the processor 810 may perform the method flows described above in conjunction with fig. 2, 3A, 3B, 4A, and 4B, and any variations thereof.
According to an embodiment of the present invention, at least one of the determining module 510, the directing module 520, and the issuing module 530, and the first obtaining module 710, the initializing module 720, the second obtaining module 730, and the upgrading module 740 may be implemented as computer program modules described with reference to fig. 8, which, when executed by the processor 810, may implement the respective operations described above.
Those skilled in the art will appreciate that various combinations and/or combinations of features recited in the various embodiments and/or claims of the present disclosure can be made, even if such combinations or combinations are not expressly recited in the present disclosure. In particular, various combinations and/or combinations of the features recited in the various embodiments and/or claims of the present disclosure may be made without departing from the spirit or teaching of the present disclosure. All such combinations and/or associations are within the scope of the present disclosure.
While the disclosure has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the disclosure as defined by the appended claims and their equivalents. Accordingly, the scope of the present disclosure should not be limited to the above-described embodiments, but should be defined not only by the appended claims, but also by equivalents thereof.

Claims (8)

1. A firmware upgrade method, comprising:
determining at least one server, wherein each server of the at least one server contains firmware to be upgraded, and each server of the at least one server is not provided with an operating system;
guiding each server in the at least one server to carry out kernel initialization through a kernel initialization bootstrap program issued by an external device; and
after the initialization of the kernel is completed, firmware upgrading information of a first designated version is issued to a corresponding server in the at least one server, so that the corresponding server can upgrade a first current version of firmware to be upgraded contained in the firmware upgrading information of the first designated version based on the firmware upgrading information of the first designated version, wherein the first designated version is higher than the first current version;
wherein, the guiding each server in the at least one server to perform kernel initialization by a kernel initialization bootstrap program issued by an external device comprises:
acquiring a firmware upgrading request sent by each server in the at least one server; and
responding to the firmware upgrading request, issuing the kernel initialization bootstrap program to a corresponding server in the at least one server so as to enable the corresponding server to run the kernel initialization bootstrap program, and performing kernel initialization under the guidance of the kernel initialization bootstrap program.
2. The method of claim 1, wherein after the kernel initialization is completed, issuing the firmware upgrade information of the first specified version to a corresponding server of the at least one server comprises:
after the corresponding server completes kernel initialization, determining a first current version of firmware to be upgraded contained in the corresponding server;
judging whether the version of the firmware to be upgraded in the other servers except the corresponding server in the at least one server exists in the version higher than the first current version; and
and if so, issuing the version which is higher than the first current version in the versions of the firmware to be upgraded and contained in the other servers as the first specified version to the corresponding server.
3. A firmware upgrading method is applied to a server containing firmware to be upgraded, wherein an operating system is not installed in the server, and the method comprises the following steps:
under the condition that the firmware to be upgraded needs to be upgraded, the server acquires a kernel initialization bootstrap program issued by external equipment;
after the kernel initialization bootstrap program is obtained, enabling the server to carry out kernel initialization under the guidance of the kernel initialization bootstrap program;
after the kernel initialization is finished, acquiring firmware upgrading information of a second specified version issued by the external equipment; and
upgrading a third current version of the firmware to be upgraded contained in the server based on the firmware upgrading information of the second specified version, wherein the second specified version is higher than the third current version;
after the kernel initialization boot program is obtained, the method for initializing the kernel of the server under the guidance of the kernel initialization boot program includes:
and enabling the server to run the kernel initialization bootstrap program, and carrying out kernel initialization under the guidance of the kernel initialization bootstrap program.
4. The method of claim 3, wherein the method further comprises:
after the firmware is upgraded, the server reports the upgraded version information of the firmware contained in the firmware to the external equipment, so that the external equipment can guide the server and/or other servers to upgrade the firmware based on the upgraded version information.
5. A firmware upgrade system, comprising:
a determining module, configured to determine at least one server, where each of the at least one server contains firmware to be upgraded, and each of the at least one server does not have an operating system installed;
the guiding module is used for guiding each server in the at least one server to carry out kernel initialization through a kernel initialization guiding program issued by external equipment; and
the issuing module is used for issuing the firmware upgrading information of a first designated version to a corresponding server in the at least one server after the initialization of the kernel is completed, so that the corresponding server can upgrade a first current version of the firmware to be upgraded contained in the corresponding server based on the firmware upgrading information of the first designated version, wherein the first designated version is higher than the first current version;
wherein, the guide module includes:
the acquisition unit is used for acquiring a firmware upgrading request sent by each server in the at least one server; and
and the issuing unit is used for responding to the firmware upgrading request, issuing the kernel initialization boot program to a corresponding server in the at least one server so as to enable the corresponding server to run the kernel initialization boot program, and performing kernel initialization under the guidance of the kernel initialization boot program.
6. The system of claim 5, wherein the issuing module comprises:
a first determining unit, configured to determine a first current version of the firmware to be upgraded, which is included in the corresponding server, after the corresponding server completes kernel initialization;
a determining unit, configured to determine whether a version higher than the first current version exists in versions of firmware to be upgraded included in servers other than a corresponding server in the at least one server; and
and a second determining unit, configured to, when there is a version higher than the first current version, send, as the first specified version, the version higher than the first current version among the versions of the firmware to be upgraded included in the other servers to the corresponding server.
7. A firmware upgrade system applied to a server containing firmware to be upgraded, the server having no operating system installed, the system comprising:
the first acquisition module is used for enabling the server to acquire a kernel initialization bootstrap program issued by external equipment under the condition that the firmware to be upgraded needs to be upgraded;
the initialization module is used for enabling the server to carry out kernel initialization under the guidance of the kernel initialization bootstrap program after the kernel initialization bootstrap program is obtained;
the second obtaining module is used for obtaining the firmware upgrading information of a second specified version issued by the external equipment after the kernel initialization is completed; and
the upgrading module is used for upgrading a third current version of the firmware to be upgraded contained in the server based on the firmware upgrading information of the second specified version, wherein the second specified version is higher than the third current version;
wherein the initialization module is further configured to:
and enabling the server to run the kernel initialization bootstrap program, and carrying out kernel initialization under the guidance of the kernel initialization bootstrap program.
8. The system of claim 7, wherein the system further comprises:
and the reporting module is used for reporting the upgraded version information of the firmware contained in the firmware to the external equipment by the server after the firmware is upgraded, so that the external equipment can guide the server and/or other servers to upgrade the firmware based on the upgraded version information.
CN201810170346.4A 2018-02-28 2018-02-28 Firmware upgrading method and firmware upgrading system Active CN108304209B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810170346.4A CN108304209B (en) 2018-02-28 2018-02-28 Firmware upgrading method and firmware upgrading system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810170346.4A CN108304209B (en) 2018-02-28 2018-02-28 Firmware upgrading method and firmware upgrading system

Publications (2)

Publication Number Publication Date
CN108304209A CN108304209A (en) 2018-07-20
CN108304209B true CN108304209B (en) 2021-01-15

Family

ID=62849225

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810170346.4A Active CN108304209B (en) 2018-02-28 2018-02-28 Firmware upgrading method and firmware upgrading system

Country Status (1)

Country Link
CN (1) CN108304209B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111381844A (en) * 2018-12-27 2020-07-07 中兴通讯股份有限公司 Method and device for updating vehicle ECU firmware
CN109474418B (en) * 2019-01-22 2023-04-07 杭州网易智企科技有限公司 Document encryption method, document decryption device, medium and computing equipment
CN110674781B (en) * 2019-10-07 2023-01-10 福建新宇电子有限公司 Monitoring upgrading method and system
CN110737455A (en) * 2019-10-29 2020-01-31 迈普通信技术股份有限公司 Firmware updating method and device and electronic equipment
CN111930402B (en) * 2020-08-27 2024-05-07 中山市天启智能科技有限公司 Firmware upgrading method of cluster server and cluster server
CN113032193A (en) * 2021-03-15 2021-06-25 深圳忆联信息系统有限公司 Hard disk testing method and device under DOS (disk operating System), computer equipment and storage medium
CN113242288B (en) * 2021-05-06 2022-03-08 国家计算机网络与信息安全管理中心 Internet of things equipment firmware upgrading method, system and device and storage medium
CN115904451B (en) * 2022-11-18 2025-10-28 济南浪潮数据技术有限公司 Hard disk firmware upgrade method, device, equipment and readable storage medium

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1932763A (en) * 2005-09-13 2007-03-21 联想(北京)有限公司 Computer system starting method
CN101477471A (en) * 2009-01-07 2009-07-08 杭州海康威视数字技术股份有限公司 Embedded system firmware on-line upgrading system
CN101917452A (en) * 2008-09-29 2010-12-15 英特尔公司 Platform Discovery Using Network Services in a Preboot Environment
CN103744695A (en) * 2013-12-25 2014-04-23 新浪网技术(中国)有限公司 Method and system for operating system remote installation on basis of PXE
CN104182239A (en) * 2013-05-21 2014-12-03 艾默生网络能源有限公司 Upgrading method and upgrading device for file system based on embedded Linux equipment
US8914785B2 (en) * 2012-07-30 2014-12-16 International Business Machines Corporation Providing virtual appliance system firmware images
CN105678160A (en) * 2014-12-05 2016-06-15 卡巴斯基实验室股份制公司 System and method for providing access to original routines of boot drivers
CN106034142A (en) * 2015-03-12 2016-10-19 联想(北京)有限公司 Information processing method and servers
CN107122168A (en) * 2010-10-01 2017-09-01 Z124 multiple operating systems
CN107465539A (en) * 2017-07-25 2017-12-12 北京康得新创科技股份有限公司 The upgrade-system of the upgrade method of firmware, terminal and firmware

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090271780A1 (en) * 2008-04-24 2009-10-29 Moschip Semiconductor Technology Limited Automatic complete firmware upgrade
CN102023874A (en) * 2009-09-14 2011-04-20 联芯科技有限公司 Dual Linux core processing device and method for starting core of Linux system
CN101674590A (en) * 2009-09-29 2010-03-17 中兴通讯股份有限公司 Client device and remote updating method and remote updating service system thereof
CN101826026A (en) * 2010-04-12 2010-09-08 中兴通讯股份有限公司 Embedded equipment and on-line updating system and method of firmware in embedded equipment
KR20130068630A (en) * 2011-12-15 2013-06-26 한국전자통신연구원 Method for initializing embedded device and apparatus thereof
CN103106088B (en) * 2012-12-28 2016-07-20 上海斐讯数据通信技术有限公司 Hardware firmware standalone upgrade system and method
KR20150098263A (en) * 2014-02-19 2015-08-28 삼성전자주식회사 Electronic device and method for firmware updating of a device
CN105045611B (en) * 2015-06-24 2018-08-07 深圳市海蕴新能源有限公司 A kind of upgrade method and device
CN107632846B (en) * 2017-09-25 2019-09-20 华为技术有限公司 Firmware upgrade method and device, chassis management module

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1932763A (en) * 2005-09-13 2007-03-21 联想(北京)有限公司 Computer system starting method
CN101917452A (en) * 2008-09-29 2010-12-15 英特尔公司 Platform Discovery Using Network Services in a Preboot Environment
CN101477471A (en) * 2009-01-07 2009-07-08 杭州海康威视数字技术股份有限公司 Embedded system firmware on-line upgrading system
CN107122168A (en) * 2010-10-01 2017-09-01 Z124 multiple operating systems
US8914785B2 (en) * 2012-07-30 2014-12-16 International Business Machines Corporation Providing virtual appliance system firmware images
CN104182239A (en) * 2013-05-21 2014-12-03 艾默生网络能源有限公司 Upgrading method and upgrading device for file system based on embedded Linux equipment
CN103744695A (en) * 2013-12-25 2014-04-23 新浪网技术(中国)有限公司 Method and system for operating system remote installation on basis of PXE
CN105678160A (en) * 2014-12-05 2016-06-15 卡巴斯基实验室股份制公司 System and method for providing access to original routines of boot drivers
CN106034142A (en) * 2015-03-12 2016-10-19 联想(北京)有限公司 Information processing method and servers
CN107465539A (en) * 2017-07-25 2017-12-12 北京康得新创科技股份有限公司 The upgrade-system of the upgrade method of firmware, terminal and firmware

Also Published As

Publication number Publication date
CN108304209A (en) 2018-07-20

Similar Documents

Publication Publication Date Title
CN108304209B (en) Firmware upgrading method and firmware upgrading system
US11513809B2 (en) Kernel-integrated instance-specific operational resources with virtualization
US10061651B2 (en) System and method for hosting multiple recovery operating systems in memory
US8997090B2 (en) Installing an operating system in a host system
US8914785B2 (en) Providing virtual appliance system firmware images
US10747526B2 (en) Apparatus and method to execute prerequisite code before delivering UEFI firmware capsule
CN114072765B (en) Method for container-based virtualization system
EP1906302A1 (en) Usage of virtualization software for shipment of software products
US20120167090A1 (en) Hypervisor for starting a virtual machine
CN110968392B (en) Method and device for upgrading virtualized simulator
US12468550B2 (en) Methods and apparatus for hypervisor boot up
US9792168B2 (en) System and method for cloud remediation of a client with a non-bootable storage medium
US9026777B2 (en) Automatic update of persistent boot parameter storage
KR20120113160A (en) Device and method for executing android applications on general purpose operating systems, and computer readable recording medium for the same
CN109471665B (en) Method for automatically installing Windows operating system
US20130097412A1 (en) Performing A Boot Sequence In A Multi-Processor System
US20150212866A1 (en) Management system for service of multiple operating environments, and methods thereof
US11675601B2 (en) Systems and methods to control software version when deploying OS application software from the boot firmware
CN114153472A (en) Bare metal server deployment method and device, electronic equipment and storage medium
US20250060959A1 (en) Software defined build infrastructure for hybrid, virtualized and native build environments
US12014185B2 (en) Unified boot image for multiple operating systems
CN120670340A (en) Control method, data transmission method, first electronic equipment and control system
CN117407005A (en) Installation method and device of target operating system
CN114968571A (en) Marginalization method of cloud computing center service and electronic equipment
CN115756972A (en) Hardware configuration test method and electronic equipment

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
GR01 Patent grant
GR01 Patent grant