一种PMON固件的系统拷贝方法、装置、电子设备和存储介质与流程

未命名 07-23 阅读:237 评论:0

一种pmon固件的系统拷贝方法、装置、电子设备和存储介质
技术领域
1.本发明涉及处理器技术领域,特别是涉及一种pmon固件的系统拷贝方法、一种pmon固件的系统拷贝装置、一种电子设备和一种存储介质。


背景技术:

2.目前随着国产处理器的生态区域完善,各大国产处理器厂商纷纷崭露头角,其中采用mips(microprocessor without interlocked pipelined stages,无内部互锁流水级)架构纯自研的处理器可作为重要代表之一。mips架构的处理器可细分不同的系列,有适配高端pc(personal computer,个人计算机)/服务器所用的系列,也有适配中低端嵌入式场景的系列等。不同的需求,不同处理器的固件开发不尽相同。针对适配高端场景的处理器目前大多参照uefi(unified extensible firmware interface,统一可扩展固件接口)的标准进行开发,属于标准的bios(basic input output system,基本输入输出系统)固件行列,而且uefi标准已经十分成熟,固件开发领域的各项需求均有规范做法可循,目前国产处理器的固件大多基于uefi标准进行设计。但是适配中低端场景的处理器目前大多采用pmon(开放源码软件)固件进行处理器的适配。由于pmon的生态依旧不够完善,也没有标准的规范可循,因此很多功能不如uefi系统和完善。在实际的项目设计过程中,基于pmon固件初始化固件时,由于pmon不支持pxe(preboot execution environment,预启动执行环境)功能,导致无法进行网络端加载系统,对工厂批量生产时的操作系统加载以及烧录提供了一定难度。
3.目前整个pmon类固件均未实现pxe网络加载的功能,有部分厂商设计强制将网络加载启动的功能放在pmon的启动流程中,但是这样的设计存在部分缺陷,比如pxe网络启动的顺序怎么定义,放在第一启动项,则会导致后续从硬盘启动os(operating system,操作系统)异常,放在最后一项,则pxe启动依赖前面的如u盘等外部存储器启动,内部硬盘启动流程不能报错,一旦报错,根据pmon流程将会进入pmon交互界面,有可能导致pxe网络加载无法执行;导致生产的效率较低。并且pxe网络启动仅仅是在生产环节即处于工厂生产时使用较多,使用pmon固件的设备完成工厂生产流程后,pxe功能不再需要,需要关掉,而传统的实现方案一旦嵌入则无法取消,导致使用过程容易出现不必要的pxe功能启动。


技术实现要素:

4.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种pmon固件的系统拷贝方法、一种pmon固件的系统拷贝装置、一种电子设备和一种存储介质。
5.在本发明的第一个方面,本发明实施例公开了一种pmon固件的系统拷贝方法,应用于pmon固件,所述pmon固件与服务器连接,所述方法包括:
6.在网络加载流程开始时,获取动态主机配置dhcp协议报文;所述dhcp协议报文包括多个字段信息;
7.从所述dhcp协议报文中读取目标字段信息;
8.判断所述目标字段信息是否包含特征标识;
9.当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;
10.依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;
11.安装所述镜像文件,以完成系统拷贝。
12.可选地,所述方法还包括:
13.接收网络加载优先启动指令;
14.依据所述网络加载优先启动指令设置所述网络加载状态为启动优先项,所述启动优先项用于确定加载状态优先级。
15.可选地,所述pmon固件设置有内部存储硬盘加载状态和外部存储硬盘加载状态;所述方法还包括:
16.当所述目标字段信息不包含所述特征标识时,开启所述内部存储硬盘加载状态和所述外部存储硬盘加载状态中的一种为当前加载状态,并在所述当前加载状态下,下载所述镜像文件。
17.可选地,所述从所述dhcp协议报文中读取目标字段信息,包括:
18.从所述dhcp协议报文中,确定目标字段;
19.读取所述目标字段对应的字符串,并确定所述字符串为所述目标字段信息。
20.可选地,所述配置文件包括网络加载变量和镜像文件变量;所述依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件,包括:
21.依据所述网络加载状态标识,确定开启所述网络加载状态;
22.依据所述镜像文件变量,确定所述镜像文件;
23.在所述网络加载状态下,下载所述镜像文件。
24.可选地,所述依据所述网络加载状态标识,确定开启所述网络加载状态,包括:
25.当所述网络加载状态标识为预设常规启动值时,开启所述网络加载状态;
26.当所述网络加载状态标识为预设强制恢复启动值时,开启所述网络加载状态,并设置所述网络加载状态为当前加载状态。
27.可选地,所述方法还包括:
28.当所述系统拷贝完成后,设置所述网络加载变量为禁用值,以禁用所述网络加载状态。
29.在本发明的第二个方面,本发明实施例还公开了一种pmon固件的系统拷贝装置,应用于pmon固件,所述pmon固件与服务器连接,所述装置包括:
30.获取模块,用于在网络加载流程开始时,获取动态主机配置dhcp协议报文;所述dhcp协议报文包括多个字段信息;
31.第一读取模块,用于从所述dhcp协议报文中读取目标字段信息;
32.判断模块,用于判断所述目标字段信息是否包含特征标识;
33.第二读取模块,用于当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;
34.第一下载模块,用于依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;
35.安装模块,用于安装所述镜像文件,以完成系统拷贝。
36.在本发明的第三个方面,本发明实施例公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的pmon固件的系统拷贝方法的步骤。
37.在本发明的第四个方面,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的pmon固件的系统拷贝方法的步骤。
38.本发明实施例包括以下优点:
39.本发明实施例通过在网络加载流程开始时,获取动态主机配置dhcp协议报文;所述dhcp协议报文包括多个字段信息;从所述dhcp协议报文中读取目标字段信息;判断所述目标字段信息是否包含特征标识;当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;安装所述镜像文件,以完成系统拷贝。可以在pmon固件生产过程中,实现了pmon环境下的pxe网络启动的功能自动开启进行系统拷贝,可以完全摆脱传统方式对人工的依赖;使得生产流程的可以全自动化操作,提高作业效率。
附图说明
40.图1是本发明的一种pmon固件的系统拷贝方法实施例的步骤流程图;
41.图2是本发明的另一种pmon固件的系统拷贝方法实施例的步骤流程图;
42.图3是本发明的一种pmon固件的系统拷贝方法示例的步骤流程图;
43.图4是本发明的一种pmon固件的系统拷贝装置实施例的结构框图。
具体实施方式
44.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
45.pmon固件作为中端处理器的启动固件,覆盖范围十分广泛,各大厂商均有产品。而针对传统的使用pmon固件的设备的生产流程来说,设备到最后出厂使用都无法离开向pmon固件存储设备中烧录操作系统这一环节。传统的uefi bios自动集成了pxe功能十分方便,而pmon固件由于比较早,且功能单一,目前并未集成pxe功能,而且最大的问题是pmon也不支持pxe功能,目前厂商常用的做法有以下几种:
46.第一种是通过如u盘等外部存储器烧录,即将镜像文件拷贝至外部存储器中,待产线设备测试完成,最后使用人工手动插入外部存储器,并手动敲入指令,进行系统拷贝。
47.第二种是人工手动进入pmon交互环境,输入dhcp指令获取ip(internet protocol,互联网协议地址),然后通过tftp(trivial file transfer protocol,简单文件传输协议)协议从服务器端下载镜像文件,进行系统拷贝。
48.第三种是直接在pmon启动流程中,加入dhcp功能自动获取ip,并且添加代码指令,自动从服务器端获取镜像文件,进行系统拷贝。
49.前两种必须依赖人工操作,而在高速运行的自动化生产流水线中,这两种需要大量的人工介入的方式,会降低效率,显示前两种方式并不适用于动化生产流水线中。第三种
集成了部分自动化网络加载的功能,但是就会遇到几个问题:网络加载的顺序无法确定,放在第一个会影响到后续的u盘等外部存储器和内部硬盘的启动,而放在最后一个存在加载错误被中断的风险;并且无法自动化设置开启和取消,网络加载更多是工厂使用,在客户使用环境下并不需要开启网络加载状态,导致容易错误出现网络加载状态。为此,本发明实施例提供了一种基于pmon环境的自动化识别网络环境进而决定网络功能是否启动,进行系统拷贝的技术方案。
50.参照图1,示出了本发明的一种pmon固件的系统拷贝方法实施例的步骤流程图,所述pmon固件的系统拷贝方法应用于pmon固件,所述pmon固件与服务器连接,所述方法具体可以包括如下步骤:
51.步骤101,在网络加载流程开始时,获取动态主机配置dhcp协议报文;所述dhcp协议报文包括多个字段信息;
52.pmon固件上电后,会对网络功能进行初始化,以对网络环境进行初始化;网络环境准备好以后,则可开始网络加载流程。
53.在网络加载流程开始时,可以通过dhcp协议获取ip地址,对服务器的网络地址进行定位,并从在ip地址中,获取dhcp协议报文。该dhcp协议报文即动态主机配置协议下,服务器与pmon固件的网络连接新报文,记载服务器与pmon固件所在的设备进行数据交互下,pmon固件所处的网络环境信息。其中,dhcp协议报文包括多个字段信息,不同字段信息表征不同的信息,在多个字段信息中至少存在一个特定的字段对应的字段信息,记载pmon固件所处的网络环境类型或者pmon固件所处的网络特征。
54.步骤102,从所述dhcp协议报文中读取目标字段信息;
55.在得到dhcp协议报文后,从dhcp协议报文中对每个字段进行识别,从中确定需要读取的目标字段,读取该字段的目标字段信息。
56.步骤103,判断所述目标字段信息是否包含特征标识;
57.pmon固件读取到目标信息后,可以将目标信息临时存储至自身的存储器中,如flash(闪存)、ram(random access memory,随机存取存储器)。
58.并判断目标字段信息中记载的内容是否存在有特征标识,该特征标识用于表征网络环境为生产网络环境。当目标字段信息中记载的内容存在有特征标识,pmon固件即可以确定当前所处的网络环境为生产网络环境。当目标字段信息中记载的内容并不存在特征标识,pmon固件即可以确定当前所处的网络环境并非生产网络环境。
59.进一步地,对于判断的方式可以采用特征寻找的方式,即以全部记载内容的角度,以特征标识为基准查询是否有特征标识;也可以是逐个比对的方式,即将目标字段信息按照其特性分为若干部分,将每一部分都与特征标识比对,确定是否存在特征标识。在此,本发明实施例对此不作限定,本领域技术人员可以根据需求进行选择。
60.步骤104,当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;
61.当目标字段信息包含特征标识时,即pmon固件可以确定,其当前所处的网络环境是处于生产时的工厂的网络环境,此时可以从服务器中读取配置文件,通过配置文件的设定决定当前操作系统的选择和pmon固件本身操作行为的选择和使能,以便于后续开启网络加载状态。其中,从服务器中读取配置文件的过程可以基于tftp协议进行,使得本发明实施
例可以更具有更好的适用性。
62.对于配置文件而言,可以是config配置文件,config配置文件包含的设置和配置信息以及不同的程序可以以不同的格式存储这些数据。config配置文件可以被保存在文本格式,并在文本编辑器查看。
63.该配置文件可以存储于服务器对应的预设存储地址中,当需要读取时从该预设存储地址中读取。该预设存储地址可以是服务器自身的存储空间地址,也可以是与服务器连接的第三方存储空间地址,本发明实施例对此不作限定。
64.步骤105,依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;
65.读取到配置文件后,依据配置文件对pmon固件操作系统的配置要求,pmon固件按照配置文件中的变量,以配置的方式开启网络加载状态。
66.并且在该网络加载状态下,基于tftp协议等通信协议,采用当前所处的网络从服务器中下载镜像文件。
67.需要说明的是,该镜像文件为pmon固件需要加载的操作系统对应的镜像文件。即该镜像文件是pmon固件需要加载的操作系统对应的一系列文件按照一定的格式制作成单一的文件,以方便下载和使用。它可以被特定的软件识别并可直接刻录到光盘上。
68.步骤106,安装所述镜像文件,以完成系统拷贝。
69.在得到镜像文件后,可以将镜像文件安装到pmon固件自身的非易失性存储硬盘中,在完成安装后即可以完成对操作系统的拷贝。
70.其中,对于镜像文件的安装方式,可以是边下载边安装即在下载镜像文件的过程中,就开始对镜像文件进行安装;也可以是等待镜像文件下载完成后,再安装镜像文件。对此本发明实施例不作限定,本领域技术人员可以根据需求进行选择。
71.本发明实施例通过在网络加载流程开始时,获取动态主机配置dhcp协议报文;所述dhcp协议报文包括多个字段信息;从所述dhcp协议报文中读取目标字段信息;判断所述目标字段信息是否包含特征标识;当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;安装所述镜像文件,以完成系统拷贝。可以在pmon固件生产过程中,实现了pmon环境下的pxe网络启动的功能自动开启进行系统拷贝,可以完全摆脱传统方式对人工的依赖;使得生产流程的可以全自动化操作,提高作业效率。
72.参照图2,示出了本发明的另一种pmon固件的系统拷贝方法实施例的步骤流程图,所述pmon固件的系统拷贝方法应用于pmon固件,所述pmon固件与服务器连接。
73.在实际应用中,pmon固件可以与服务器通过局域网连接,以使得pmon固件可以与服务器进行数据交互。对于局域网的类型在此不限定。该pmon固件可以设置有三种加载操作系统的状态:网络加载状态、内部存储硬盘加载状态和外部存储硬盘加载状态。其中,网络加载状态是指与服务器连接时,基于与服务器连接的网络,将操作系统进行加载。内部存储硬盘加载状态是指基于如硬盘等内部存储硬盘预先存储有操作系统文件,通过启动内部存储硬盘对操作系统进行加载。外部存储硬盘加载状态与内部存储硬盘加载状态类似,但不同的是,预先存储有操作系统文件的是如u盘等外部存储硬盘,通过启动外部存储硬盘对操作系统进行加载。在pmon固件启动时,可以根据三种加载状态的优先级确定出启动三种
加载状态中的至少一种。即在pmon固件启动过程中,可以只使用其中的一种或两种加载状态进行加载,其中启动顺序可以根据优先级确定。
74.所述pmon固件的系统拷贝方法具体可以包括如下步骤:
75.步骤201,接收网络加载优先启动指令;
76.pmon固件在上电后,可以首先接收服务器发送的网络加载优先启动指令。该网络加载优先启动指令用于指示pmon固件将网络加载作为其加载操作系统的多种加载状态中的最优先选项。
77.步骤202,依据所述网络加载优先启动指令设置所述网络加载状态为启动优先项,所述启动优先项用于确定加载状态优先级;
78.pmon固件在接收到网络加载优先启动指令后,即可以依据网络加载优先启动指令设置自身的加载操作系统的加载状态对应的顺序,将网络加载状态为启动优先项,即网络加载状态为最优先的加载操作系统的加载状态;启动优先项用于确定加载状态优先级。
79.对于内部存储硬盘加载状态和外部存储硬盘加载状态的启动顺序也可以在依据优先启动指令进行设置;其中内部存储硬盘加载状态和外部存储硬盘在本发明实施例不限定,本领域技术人员可以根据实际情况确定;本发明实施例的重点在于网络加载状态为三种加载状态中的最优先级,内部存储硬盘加载状态和外部存储硬盘的启动顺序不影响本发明实施例后续步骤的执行。通过设置网络加载为最优先,可以避免由于u盘等外部存储硬盘加载,内部存储硬盘加载两个启动项出现异常时,影响到网络加载;避免故障发生影响网络加载,降低故障率。
80.步骤203,在网络加载流程开始时,获取动态主机配置dhcp协议报文;所述dhcp协议报文包括多个字段信息;
81.在设置完后,开始网络加载流程,通过dhcp协议从服务器中获取ip地址,对服务器的网络地址进行定位,并从在ip地址中,获取dhcp协议报文。其中,dhcp协议报文包括多个字段信息,不同字段信息表征不同的信息,在多个字段信息中至少存在一个特定的字段对应的字段信息,记载pmon固件所处的网络环境类型或者pmon固件所处的网络特征。
82.步骤204,从所述dhcp协议报文中读取目标字段信息;
83.从得到的dhcp协议报文中,读取表征pmon固件所处的网络环境的目标字段信息,便于后续判断pmon固件当前所处的网络环境是否为工厂生产环境。
84.具体地,所述从所述dhcp协议报文中读取目标字段信息,具体可以包括如下子步骤:
85.子步骤s2041,从所述dhcp协议报文中,确定目标字段;
86.在实际应用中,由于网络环境类型具体是记载在目标字段中,如工厂的网络环境定义了dhcp协议下的option[60]字段信息。因此,可以从dhcp协议报文中,确定目标字段,即如前述的option[60]字段。
[0087]
子步骤s2042,读取所述目标字段对应的字符串,并确定所述字符串为所述目标字段信息。
[0088]
确定目标字段后,读取该字段对应的字符串,继续以前述例子进行说明,即读取option[60]字段记载的字符串www.langchao.com。并且将读取到的字符确定为目标字段信息,即将字符串www.langchao.com确定为目标字段信息。
[0089]
步骤205,判断所述目标字段信息是否包含特征标识;
[0090]
在实际应用中,该特征标识用于表征网络环境为生产网络环境。特征标识可以预先根据工厂网络环境情况进行设置,具体内容不作限定。继续以前述例子进行说明,使用工厂生产环境时,会记载有

langchao’;可以设置langchao确定为特征标识。
[0091]
在读取到目标字段信息后,判断目标字段信息中是否包含有特征标识。当目标字段信息中记载的内容存在有特征标识,可以确定当前所处的网络环境为生产网络环境。当目标字段信息中记载的内容并不存在特征标识,确定当前所处的网络环境并非生产网络环境。
[0092]
举例而言,特征标识为

langchao’。从dhcp协议报文读取到的目标字段信息为“www.langchao.com”时,判断“www.langchao.com”中包含

langchao’;因此,可以确定目标字段信息中包含有特征标识。从dhcp协议报文读取到的目标字段信息为“www.yonghushiyong.com”时,判断“www.yonghushiyong.com”中并不包含

langchao’;因此,可以确定目标字段信息中不包含有特征标识。
[0093]
步骤206,当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;
[0094]
当目标字段信息包含特征标识时确定处于工厂生产网络环境下,pmon固件基于tftp协议从服务器中读取配置文件,该配置文件可以为config配置文件,通过配置文件使能网络加载状态和下载适配的操作系统的文件。
[0095]
步骤207,依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;
[0096]
在得到配置文件后,首先pmon固件依据配置文件使能网络加载功能,开启网络加载状态。并pmon固件在网络加载状态下,基于tftp协议从服务器中下载操作系统对应的镜像文件。其中,配置文件可以包括网络加载变量和镜像文件变量。pmon固件基于网络加载变量控制网络加载状态的开启方式;基于镜像文件变量确定目标镜像文件进行下载。
[0097]
具体地,所述依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件,可以包括如下子步骤:
[0098]
子步骤s2071,依据所述网络加载状态标识,确定开启所述网络加载状态;
[0099]
依据加载状态标识可以确定开启网络加载状态的方式,包括但不限于常规启动,强制启动等方式;根据加载状态标识对应的开启方式,开启网络加载状态。
[0100]
进一步地,当所述网络加载状态标识为预设常规启动值时,开启所述网络加载状态。
[0101]
网络加载状态标识可以采用不同的特征值表征不同的启动方式。当网络加载状态标识为预设常规启动值时,即以常规的方式启动网络加载状态;此时,直接开启网络加载状态。如预设常规启动值为“1”,当网络加载状态标识的值为“1”时,即可以直接开启网络加载状态。
[0102]
当所述网络加载状态标识为预设强制恢复启动值时,开启所述网络加载状态,并设置所述网络加载状态为当前加载状态。
[0103]
当网络加载状态标识为预设强制恢复启动值时,即需要将网络加载状态作为唯一且开启的加载状态;可以将网络加载状态强制开启,并将网络加载状态的使用优先级提升
至最高,设置网络加载状态为当前加载状态,必须使用网络加载状态进行镜像文件下载。如预设强制恢复启动值为“2”,当网络加载状态标识的值为“2”时,强制开启网络加载状态。
[0104]
此外,网络加载状态标识还可以为关闭值,此时即不能使用网络加载状态;则可以根据使用外部存储硬盘加载或内部存储硬盘加载的优先级,切换为外部存储硬盘加载或内部存储硬盘加载的记载方式。
[0105]
子步骤s2072,依据所述镜像文件变量,确定所述镜像文件;
[0106]
镜像文件变量与服务器中镜像文件的标识对应,在实际应用中,服务器中会存在多个镜像文件如:镜像文件1、镜像文件2、镜像文件3等等,对应的镜像文件变量即可以存在三个不同的值,如与镜像文件1对应的a、镜像文件2对应的b、镜像文件3对应的c。根据镜像文件变量,从服务器的多个镜像文件中确定出进行下载的镜像文件。如镜像文件变量为b,即可以确定服务器中的镜像文件2为下载的镜像文件。
[0107]
子步骤s2073,在所述网络加载状态下,下载所述镜像文件。
[0108]
在网络加载状态开启的情况下,pmon固件基于tftp协议,从服务器中下载镜像文件。
[0109]
步骤208,当所述目标字段信息不包含所述特征标识时,开启所述内部存储硬盘加载状态和所述外部存储硬盘加载状态中的一种为当前加载状态,并在所述当前加载状态下,下载所述镜像文件;
[0110]
在实际应用中,会存在目标字段信息并不包含特征标识的情况,即此时pmon固件并不是处于工厂生产环境,此时并不能开启网络加载状态;可以根据内部存储硬盘加载状态和外部存储硬盘加载状态的优先级,从内部存储硬盘加载状态和外部存储硬盘加载状态中开启优先级较高的作为当前加载状态,基于开启的当前加载状态下,下载镜像文件。
[0111]
步骤209,安装所述镜像文件,以完成系统拷贝;
[0112]
对镜像文件进行安装,安装完成即可以完成操作系统的拷贝。
[0113]
步骤210,当所述系统拷贝完成后,设置所述网络加载变量为禁用值,以禁用所述网络加载状态。
[0114]
当系统拷贝完成后,即在工厂生产流程结束,pmon固件后续是在用户使用环境下运行,并不需要开启网络加载状态,为避免在用户使用环境下误开启网络加载状态,可以设置所述网络加载变量为禁用值,将网络加载状态禁用,以避免后续出现开启网络加载状态的情况出现。
[0115]
本发明实施例通过接收网络加载优先启动指令;依据所述网络加载优先启动指令设置所述网络加载状态为启动优先项,所述启动优先项用于确定加载状态优先级在网络加载流程开始时,获取动态主机配置dhcp协议报文;所述dhcp协议报文包括多个字段信息;从所述dhcp协议报文中读取目标字段信息;判断所述目标字段信息是否包含特征标识;当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;安装所述镜像文件,以完成系统拷贝;当所述系统拷贝完成后,设置所述网络加载变量为禁用值,以禁用所述网络加载状态。可以在pmon固件生产过程中,实现了pmon环境下的pxe网络启动的功能自动开启进行系统拷贝,可以完全摆脱传统方式对人工的依赖;使得生产流程的可以全自动化操作,提高作业效率;同时可以全自动化根据网络环境决定网络加载状态是否启动,完全隔离开生产
环境和用户使用环境,方便快捷,可以有效避免在用户使用环境下启动网络加载状态,提高用户使用pmon固件设备的效率。
[0116]
为了使本领域技术人员能够更好地理解本发明实施例,下面通过一个例子对本发明实施例加以说明:
[0117]
可以参照图3,示出了本发明的一种pmon固件的系统拷贝方法示例的步骤流程图。
[0118]
首先对pmon固件进行设置,将pxe网络启动项作为pmon的第一优先启动项。避免由于u盘加载,硬盘加载两个启动项出现异常时,影响到最后的网络加载。
[0119]
设置完成后,对pmon固件进行上电,通过dhcp协议获取ip,初始化网络功能。网络环境准备好以后,则可开始网络加载流程。在网络加载流程开始获取dhcp协议报文,从dhcp协议报文中读取option[60]字段信息(目标字段信息)。由于工厂的网络环境已经定义了option[60]字段信息为www.langchao.com,可以根据这个标识在pmon添加判断逻辑,pmon在获取ip时,通时侦测option[60]的字串信息,如果判断存在

langchao’这个字串,则可认定当前设备处于工厂环境进行生产流程,则pmon固件自动开启pxe网络加载状态,反之禁用。
[0120]
即若option[60]字串满足判断,则pmon将会读取服务器端的config配置文件,config配置文件中提供了bootfromnetflag开关(网络加载状态标识),用以决定服务器端控制网络加载状态是否加载开启:0表示关闭网络加载,1表示常规开启功能,2表示强制恢复网络加载,根据网络加载状态标识的值决定启动方式,同时提供current_os,以及os1,os2等镜像文件变量,os1,os2
……
用于记录当前所有的备选镜像文件,current_os决定了当前pmon加载烧录哪一个镜像文件,比如current_os=os1,表示pmon固件当前加载烧录os1对应的镜像文件。依据current_os的值下载镜像文件。
[0121]
此外,当option[60]字串不满足判断后,首先判断u盘是否在位,当u盘在位时,通过u盘下载镜像文件。当u盘不在位,进一步判断nand flash(内部存储硬盘)是否在位可用;确定nand flash在位可以通过u盘中下载镜像文件。
[0122]
下载完成镜像文件后,安装镜像文件,完成操作系统的拷贝,测试系统加载是否成功,启动操作系统。
[0123]
当操作系统拷贝完毕后,则工厂流程结束,此时pmon固件将本身bootfromnetflag变量(网络加载变量)清0,标志着pxe功能生命周期结束,禁用pxe功能。
[0124]
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0125]
参照图4,示出了本发明的一种pmon固件的系统拷贝装置实施例的结构框图,所述pmon固件的系统拷贝装置应用于pmon固件,所述pmon固件与服务器连接,所述装置具体可以包括如下模块:
[0126]
获取模块401,用于在网络加载流程开始时,获取动态主机配置dhcp协议报文;所述dhcp协议报文包括多个字段信息;
[0127]
第一读取模块402,用于从所述dhcp协议报文中读取目标字段信息;
[0128]
判断模块403,用于判断所述目标字段信息是否包含特征标识;
[0129]
第二读取模块404,用于当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;
[0130]
第一下载模块405,用于依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;
[0131]
安装模块406,用于安装所述镜像文件,以完成系统拷贝。
[0132]
在本发明的一可选实施例中,所述装置还包括:
[0133]
接收模块,用于接收网络加载优先启动指令;
[0134]
设置模块,用于依据所述网络加载优先启动指令设置所述网络加载状态为启动优先项,所述启动优先项用于确定加载状态优先级。
[0135]
在本发明的一可选实施例中,所述pmon固件设置有内部存储硬盘加载状态和外部存储硬盘加载状态;所述装置还包括:
[0136]
第二下载模块,用于当所述目标字段信息不包含所述特征标识时,开启所述内部存储硬盘加载状态和所述外部存储硬盘加载状态中的一种为当前加载状态,并在所述当前加载状态下,下载所述镜像文件。
[0137]
在本发明的一可选实施例中,所述第一读取模块402包括:
[0138]
目标字段确定子模块,用于从所述dhcp协议报文中,确定目标字段;
[0139]
读取子模块,用于读取所述目标字段对应的字符串,并确定所述字符串为所述目标字段信息。
[0140]
在本发明的一可选实施例中,所述配置文件包括网络加载变量和镜像文件变量;所述第一下载模块405包括:
[0141]
开启子模块,用于依据所述网络加载状态标识,确定开启所述网络加载状态;
[0142]
镜像文件确定子模块,用于依据所述镜像文件变量,确定所述镜像文件;
[0143]
下载子模块,用于在所述网络加载状态下,下载所述镜像文件。
[0144]
在本发明的一可选实施例中,所述开启子模块包括:
[0145]
常规启动单元,用于当所述网络加载状态标识为预设常规启动值时,开启所述网络加载状态;
[0146]
强制启动单元,用于当所述网络加载状态标识为预设强制恢复启动值时,开启所述网络加载状态,并设置所述网络加载状态为当前加载状态。
[0147]
在本发明的一可选实施例中,所述装置还包括:
[0148]
禁用模块,用于当所述系统拷贝完成后,设置所述网络加载变量为禁用值,以禁用所述网络加载状态。
[0149]
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0150]
本发明实施例还提供了一种电子设备,包括:
[0151]
处理器和存储介质,所述存储介质存储有所述处理器可执行的计算机程序,当电子设备运行时,所述处理器执行所述计算机程序,以执行如本发明实施例任一项所述的pmon固件的系统拷贝方法。具体实现方式和技术效果与方法实施例部分类似,这里不再赘述。
[0152]
本发明实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如本发明实施例任一项所述的pmon固件的系统拷贝方法。具体实现方式和技术效果与方法实施例部分类似,这里不再赘述。
[0153]
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0154]
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0155]
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0156]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0157]
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0158]
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0159]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0160]
以上对本发明所提供的一种pmon固件的系统拷贝方法、装置、电子设备和存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本
说明书内容不应理解为对本发明的限制。

技术特征:
1.一种pmon固件的系统拷贝方法,其特征在于,应用于pmon固件,所述pmon固件与服务器连接,所述方法包括:在网络加载流程开始时,获取动态主机配置dhcp协议报文;所述dhcp协议报文包括多个字段信息;从所述dhcp协议报文中读取目标字段信息;判断所述目标字段信息是否包含特征标识;当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;安装所述镜像文件,以完成系统拷贝。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收网络加载优先启动指令;依据所述网络加载优先启动指令设置所述网络加载状态为启动优先项,所述启动优先项用于确定加载状态优先级。3.根据权利要求1或2所述的方法,其特征在于,所述pmon固件设置有内部存储硬盘加载状态和外部存储硬盘加载状态;所述方法还包括:当所述目标字段信息不包含所述特征标识时,开启所述内部存储硬盘加载状态和所述外部存储硬盘加载状态中的一种为当前加载状态,并在所述当前加载状态下,下载所述镜像文件。4.根据权利要求1或2所述的方法,其特征在于,所述从所述dhcp协议报文中读取目标字段信息,包括:从所述dhcp协议报文中,确定目标字段;读取所述目标字段对应的字符串,并确定所述字符串为所述目标字段信息。5.根据权利要求1或2所述的方法,其特征在于,所述配置文件包括网络加载变量和镜像文件变量;所述依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件,包括:依据所述网络加载状态标识,确定开启所述网络加载状态;依据所述镜像文件变量,确定所述镜像文件;在所述网络加载状态下,下载所述镜像文件。6.根据权利要求5所述的方法,其特征在于,所述依据所述网络加载状态标识,确定开启所述网络加载状态,包括:当所述网络加载状态标识为预设常规启动值时,开启所述网络加载状态;当所述网络加载状态标识为预设强制恢复启动值时,开启所述网络加载状态,并设置所述网络加载状态为当前加载状态。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述系统拷贝完成后,设置所述网络加载变量为禁用值,以禁用所述网络加载状态。8.一种pmon固件的系统拷贝装置,其特征在于,应用于pmon固件,所述pmon固件与服务器连接,所述装置包括:获取模块,用于在网络加载流程开始时,获取动态主机配置dhcp协议报文;所述dhcp协议报文包括多个字段信息;
第一读取模块,用于从所述dhcp协议报文中读取目标字段信息;判断模块,用于判断所述目标字段信息是否包含特征标识;第二读取模块,用于当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;第一下载模块,用于依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;安装模块,用于安装所述镜像文件,以完成系统拷贝。9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的pmon固件的系统拷贝方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的pmon固件的系统拷贝方法的步骤。

技术总结
本发明实施例提供了一种PMON固件的系统拷贝方法、装置、电子设备和存储介质。所述PMON固件的系统拷贝方法包括:在网络加载流程开始时,获取动态主机配置DHCP协议报文;所述DHCP协议报文包括多个字段信息;从所述DHCP协议报文中读取目标字段信息;判断所述目标字段信息是否包含特征标识;当所述目标字段信息包含所述特征标识时,从所述服务器中读取配置文件;依据所述配置文件开启网络加载状态,并在所述网络加载状态下,下载镜像文件;安装所述镜像文件,以完成系统拷贝。通过本发明实施例可以在PMON固件生产过程中,实现了PMON环境下的PXE网络启动的功能自动开启进行系统拷贝,使得生产流程的可以全自动化操作,提高作业效率。率。率。


技术研发人员:王文志 朱英澍 王安平 梁盛楠 曹风兵 王鹏
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2022.12.29
技术公布日:2023/7/22
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐