CN113703813A - 内核升级方法、装置、设备及计算机可读存储介质 - Google Patents

内核升级方法、装置、设备及计算机可读存储介质 Download PDF

Info

Publication number
CN113703813A
CN113703813A CN202111044888.5A CN202111044888A CN113703813A CN 113703813 A CN113703813 A CN 113703813A CN 202111044888 A CN202111044888 A CN 202111044888A CN 113703813 A CN113703813 A CN 113703813A
Authority
CN
China
Prior art keywords
upgrade
information
target kernel
installation
kernel
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
Application number
CN202111044888.5A
Other languages
English (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.)
Beijing Topsec Technology Co Ltd
Beijing Topsec Network Security Technology Co Ltd
Beijing Topsec Software Co Ltd
Original Assignee
Beijing Topsec Technology Co Ltd
Beijing Topsec Network Security Technology Co Ltd
Beijing Topsec Software Co 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 Beijing Topsec Technology Co Ltd, Beijing Topsec Network Security Technology Co Ltd, Beijing Topsec Software Co Ltd filed Critical Beijing Topsec Technology Co Ltd
Priority to CN202111044888.5A priority Critical patent/CN113703813A/zh
Publication of CN113703813A publication Critical patent/CN113703813A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

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

Abstract

本公开涉及一种内核升级方法、装置、设备及计算机可读存储介质,该方法通过获取升级包中的升级校验信息,根据升级校验信息对所述目标内核的相关信息进行校验,在校验成功的情况下,下载所述升级包,得到目标内核文件和升级安装程序,进一步通过执行升级安装程序,将目标内核文件安装在待升级设备中的预设位置。现有的升级校验逻辑和升级安装逻辑是固化在设备里,其代码是固定的,只能按照既定的升级校验逻辑和升级安装逻辑进行校验和安装。而本公开的升级校验信息和升级安装程序是存储在升级包中的,可以跟着升级包一起被下载,升级包可以实现自校验、自安装,使得内核校验和内核安装变得比较灵活,从而提高了内核升级方法的灵活性。

Description

内核升级方法、装置、设备及计算机可读存储介质
技术领域
本公开涉及计算机技术领域,尤其涉及一种内核升级方法、装置、设备及计算机可读存储介质。
背景技术
随着计算机技术的不断发展,嵌入式设备被广泛应用。具体的,嵌入式设备包括硬件和软件。其中,硬件包括***设备、处理器、内存、硬盘等。软件可以是操作***,并且操作***的核心是内核。
通常情况下,嵌入式设备中内核升级的频率较高,不同类型的嵌入式设备对内核的升级需求不同,并且同一种嵌入式设备的内核升级需求也可能会不同。
但是,现有的内核升级方法较为固定,导致内核升级方法缺乏一定的灵活性。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种内核升级方法、装置、设备及计算机可读存储介质,以满足不同类型设备或者同类型设备不同的升级需求,可以根据用户需求定制内核升级方法,从而提高内核升级的灵活性。
第一方面,本公开实施例提供一种内核升级方法,包括:
获取升级包中的升级校验信息;
根据所述升级校验信息对目标内核的相关信息进行校验;
在对所述目标内核的相关信息校验成功的情况下,获取所述升级包,所述升级包包括所述升级校验信息、目标内核文件和升级安装程序;
通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备中的预设位置。
第二方面,本公开实施例提供一种内核升级装置,包括:
第一获取模块,用于获取升级包中的升级校验信息;
校验模块,用于根据所述升级校验信息对目标内核的相关信息进行校验;
第二获取模块,用于在对所述目标内核的相关信息校验成功的情况下,获取所述升级包,所述升级包包括所述升级校验信息、目标内核文件和升级安装程序;
安装模块,用于通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备中的预设位置。
第三方面,本公开实施例提供一种嵌入式设备,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面所述的方法。
第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如第一方面所述的方法。
本公开实施例提供的内核升级方法、装置、设备及计算机可读存储介质,通过获取升级包中的升级校验信息,根据升级校验信息对所述目标内核的相关信息进行校验,在校验成功的情况下,下载所述升级包,得到目标内核文件和升级安装程序,待升级设备执行升级安装程序,将目标内核文件安装在待升级设备中的预设位置。由于本公开的升级校验信息和升级安装程序是存储在升级包中的,可以跟着升级包一起被下载,使得升级包可以自校验、自安装。不同于现有的升级校验逻辑和升级安装逻辑是固化在设备里,其代码是固定的,只能按照既定的升级校验逻辑和升级安装逻辑进行校验和安装。因此,把升级校验信息和升级安装程序存储在升级包中,可以使内核校验和内核安装变得比较灵活,从而提高了内核升级方法的灵活性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的内核升级方法流程图;
图2为本公开实施例提供的一种应用场景的示意图;
图3为本公开实施例提供的升级包的结构示意图;
图4为本公开另一实施例提供的内核升级方法流程图;
图5为本公开另一实施例提供的内核升级方法流程图;
图6为本公开实施例提供的内核升级装置的结构示意图;
图7为本公开实施例提供的嵌入式设备的结构示意图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
随着计算机技术的不断发展,嵌入式设备被广泛应用。具体的,嵌入式设备包括硬件和软件。其中,硬件包括***设备、处理器、内存、硬盘等。软件可以是操作***,并且操作***的核心是内核。内核是操作***工作的基础,负责管理***的进程、内存、设备驱动程序、文件和网络***,决定着***的性能和稳定性。
在计算机应用技术领域,采用嵌入式***的设备应用日益广泛。通常情况下,嵌入式设备中内核升级的频率较高,不同类型的嵌入式设备对内核的升级需求不同,并且同一种嵌入式设备的内核升级需求也是千差万别。
但是,现有的内核升级方法较为固定,导致内核升级方法缺乏一定的灵活性。针对该问题,本公开实施例提供了一种内核升级方法,下面结合具体的实施例对该方法进行介绍。
图1为本公开实施例提供的内核升级方法流程图。该方法可以应用于图2所示的应用场景,该应用场景中包括服务器21和待升级设备22,待升级设备22具体可以是终端,例如,智能手机、掌上电脑、平板电脑、带显示屏的可穿戴设备、台式机、笔记本电脑、一体机、智能家居设备等。可以理解的是,本公开实施例提供的内核升级方法还可以应用在其他场景中。
下面结合图2所示的应用场景,对图1所示的内核升级方法进行介绍,该方法包括的具体步骤如下:
S101、获取升级包中的升级校验信息。
本公开提供了专门的升级包制作工具,升级包制作工具可以部署在如图2所示的服务器21中,待升级设备22进行升级检测,当检测到需要升级之后,向服务器21发出下载升级包的请求。服务器21收到下载请求后,允许待升级设备22先下载包头部分的升级校验信息,这样就获取到升级包的升级校验信息。
可选的,下载方式包括文件传输协议(File Transfer Protocol,ftp)、简单文件传输协议(Trivial File Transfer Protocol,tftp)、超文本传输协议(Hyper TextTransfer Protocol,http)等,可以根据情况选择使用不同的下载方式。
S102、根据所述升级校验信息对目标内核的相关信息进行校验。
所述升级校验信息包括目标内核的相关信息,目标内核的相关信息可以是目标内核的版本号、架构、所需的存储空间的大小、名称等几方面。
进一步,根据目标内核的相关信息,获取待升级设备本地的操作***的相关信息,通过对目标内核的相关信息和该操作***的相关信息进行比较,从而确定目标内核的相关信息是否通过校验。
例如,以版本号为例,如果目标内核的版本号是10.0,从待升级设备本地的操作***获取到待升级设备的版本号也是10.0,将两个版本号比较,两者相同,得出结论无需升级,则退出升级过程。另一种情况,如果目标内核的版本号是9.0,从待升级设备本地的操作***获取到待升级设备的版本号是10.0,将两个版本号比较,得出结论当前设备的内核版本比目标内核文件的版本新,无需升级,则退出升级过程。
其他几方面的校验过程类似于版本号的校验过程。可以理解的是,版本号、架构、所需的存储空间的大小、名称等几方面分别校验通过后,可以确定目标内核的相关信息通过了校验。检验通过,则进行下面步骤;校验失败,则退出升级过程。
S103、在对所述目标内核的相关信息校验成功的情况下,获取所述升级包,所述升级包包括所述升级校验信息、目标内核文件和升级安装程序。
所述升级包由升级校验信息和升级内容两部分组成。其中,升级内容包括目标内核文件和升级安装程序。具体的,在对所述目标内核的相关信息校验成功的情况下,下载所述升级包,从而获取目标内核文件和升级安装程序。
如图2所示,在对所述目标内核的相关信息校验成功的情况下,待升级设备22下载整个升级包,整个升级包包括所述升级校验信息、目标内核文件和升级安装程序。其中,整个升级包中的所述升级校验信息是重复下载的部分,因此,可以删除,也可以不删除。但此处可以从整个升级包中获取到目标内核文件和升级安装程序。
S104、通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备中的预设位置。
具体的,待升级设备22通过执行所述升级安装程序,所述升级安装程序中预留了一些接口,所述升级安装程序安装内核文件时会依次调用这些接口,当这些接口依次被调用完后,会把目标内核文件安装在待升级设备22中的预设位置。
本公开实施例通过获取升级包中的升级校验信息,根据升级校验信息对所述目标内核的相关信息进行校验,在校验成功的情况下,下载所述升级包,得到目标内核文件和升级安装程序,进一步通过执行升级安装程序,将目标内核文件安装在待升级设备中的预设位置。由于本公开的升级校验信息和升级安装程序是存储在升级包中的,可以跟着升级包一起被下载,使得升级包可以自校验、自安装。不同于现有的升级校验逻辑和升级安装逻辑是固化在设备里,其代码是固定的,只能按照既定的升级校验逻辑和升级安装逻辑进行校验和安装。因此,把升级校验信息和升级安装程序存储在升级包中,可以使内核校验和内核安装变得比较灵活,从而提高了内核升级方法的灵活性。
另外,由于本公开实施例在第一次下载的时候,只是下载了升级包中的包头部分,并没有全部下载,等到校验通过以后,再下载完整的升级包。现有技术直接下载整个升级包,如果下载的升级包不匹配导致无法安装,就需要重新下载,增加下载所耗时间。因此,相比于现有技术中第一次就下载整个升级包的这种方法,本公开实施例可以减少下载时间,提高下载效率。
在上述实施例的基础上,所述升级校验信息包括升级校验程序和所述目标内核的相关信息;根据所述升级校验信息对目标内核的相关信息进行校验,包括:通过执行所述升级校验程序,对所述目标内核的相关信息进行校验。
如图3所示,所述升级校验信息包括升级校验程序和所述目标内核的相关信息。在这种情况下,待升级设备22获取升级校验信息之后,可以得到升级校验信息中的升级校验程序和目标内核文件的相关信息。待升级设备22通过执行升级校验程序,对所述目标内核的相关信息进行校验,具体的校验方法可以是根据目标内核的相关信息,获取待升级设备本地的操作***的相关信息,通过对目标内核的相关信息和该操作***的相关信息进行比较,从而确定目标内核的相关信息是否通过校验。若两者相同,则通过校验;若两者不相同,则校验失败。
可选的,所述目标内核的相关信息包括如下至少一种:所述目标内核的版本信息、所述目标内核的架构信息、所述目标内核所需占用的存储空间的大小。
如图3所示,所述升级校验信息包括升级校验程序和所述目标内核的相关信息。具体的,校验所述目标内核的版本信息:从所述目标内核的相关信息中可以获取到目标内核的版本信息,从待升级设备本地的操作***中获取到旧内核的版本信息,将两个版本信息比较,若两者版本信息相同,得出结论无需升级,则退出升级过程;若当前设备的内核版本比目标内核文件的版本新,无需升级,则退出升级过程。
校验所述目标内核的架构信息:从待升级设备本地的操作***获取旧内核的架构信息,从所述目标内核的相关信息中可以获取到目标内核的架构信息,然后比较二者的架构信息,若架构信息相同,校验通过;若二者的架构信息不相同,校验失败。
校验所述目标内核所需占用的存储空间的大小:从所述目标内核的相关信息中可以获取到所述目标内核所需占用的存储空间的大小,然后检测待升级设备本地的操作***中所剩余的存储空间的大小,比较二者的大小,若设备剩余空间比目标内核文件所占存储空间大,则校验通过;反之,则校验失败。
可以理解的是,所述目标内核的版本信息、所述目标内核的架构信息、所述目标内核所需占用的存储空间的大小等几方面分别校验通过后,可以确定目标内核的相关信息通过了校验。检验通过,则进行下面步骤;校验失败,则退出升级过程。
本公开实施例通过获取升级包中的升级校验信息,根据升级校验信息对所述目标内核的相关信息进行校验。其中,所述目标内核的相关信息包括如下至少一种:所述目标内核的版本信息、所述目标内核的架构信息、所述目标内核所需占用的存储空间的大小。在校验成功的情况下,下载所述升级包,得到目标内核文件和升级安装程序,进一步通过执行升级安装程序,将目标内核文件安装在待升级设备中的预设位置。由于所述目标内核的相关信息包括如下至少一种:所述目标内核的版本信息、所述目标内核的架构信息、所述目标内核所需占用的存储空间的大小,因此可以校验其中的任意几项,使校验内容更加灵活,进一步提高了内核升级方法的灵活性。
在上述实施例的基础上,通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备的预设位置之前,所述方法还包括如下至少一个步骤:将所述目标内核文件的名称修改为预设名称;将所述目标内核文件的安装方法设置为预设安装方法;将所述目标内核文件的安装位置设置为所述预设位置。
例如,待升级设备22升级校验通过之后,在执行所述升级安装程序安装目标内核文件之前,待升级设备22上会出现一个界面,界面上会出现如下至少一个命令行:
请选择是否修改目标内核文件的名称。若是,输入新名称作为预设名称,若否,则保持默认名称为内核(kernel),目标内核文件名称默认为kernel;
请选择目标内核文件的安装方法。安装方法可供选择的选项至少包括以下几项:直接拷贝安装、用设备驱动程序(device driver,dd)命令在磁盘上裸写的方式、自定义安装方法。待升级设备22可以选择以上的某种方法进行安装,需要注意的是,当用户选择了自定义安装方法,需要用户在相应的命令行中添加安装的方法。其中,用户选择或者自定义的安装方法称为预设安装方法;
请选择目标内核文件的安装位置。安装位置可供选择的选项至少包括以下几项:硬盘、标准闪存卡(Compact Flash,CF卡)、机械盘、固态盘、自定义安装位置。待升级设备22可以选择安装在以上的某个位置,确定安装位置后需要选择分区,具体分区会在用户确定安装位置后出现,相应的安装位置会有对应的分区。需要注意的是,当用户选择了自定义安装位置,需要在相应的命令行中添加合理的位置及分区。其中,用户选择或者自定义的安装位置称为预设安装位置。相应的,通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备中的预设位置,包括:通过执行所述升级安装程序,将所述预设名称的目标内核文件按照所述预设安装方法安装在所述待升级设备中的所述预设位置。
进一步,待升级设备22通过执行所述升级安装程序,所述安装程序会调用接口中的内容,待升级设备22上会出现一个界面,界面上会出现一些命令行,所述升级安装程序会调用该命令行,把所述目标内核文件的名称改为预设名称,然后用预设安装方法将所述目标文件安装到预设安装位置。
本公开实施例通过待升级设备执行升级安装程序,将目标内核文件安装在待升级设备中的预设位置,由于用户可以选择或者自定义目标内核文件的安装方法及安装位置,可以用自己的写入方式安装,也可以安装到自己想要的位置,给用户提供了选择,使得内核安装变得灵活,从而提高了内核升级方法的灵活性,也增加了用户的体验。
图4为本公开另一实施例提供的内核升级方法流程图,如图4所示,该方法包括如下几个步骤:
S401、下载所述升级包中的升级校验信息对应的第一加密信息。
本公开提供了专门的升级包制作工具,升级包制作工具可以部署在如图2所示的服务器21中,待升级设备22进行升级检测,当检测到需要升级之后,向服务器21发出下载升级包的请求。服务器21收到下载请求后,允许待升级设备22先下载包头部分的升级校验信息,这样就获取到升级包的升级校验信息。如图3所示,所述升级包由升级校验信息和升级内容两部分组成。其中,升级校验信息加密后为第一加密信息,升级内容加密后为第二加密信息。升级时,待升级设备22先下载包头部分的第一加密信息。
可选的,加密算法使用的是非对称加密,加密算法包括但不限于为RSA公开密钥密码体制(RSA Public Key System,RSA算法),数字签名算法(Digital SignatureAlgorithm,DSA算法),还可为其他非对称加密算法,用户可以使用自己的私钥加密,加密私钥不对外提供,他人无法制作或者修改内核升级包,保障了升级内容的安全性和完整性。
S402、对所述第一加密信息进行解密,得到所述升级包中的升级校验信息。
在一些实施例中,待升级设备22使用专门的解密工具对第一加密信息进行解密,解密后得到所述升级校验信息。
S403、根据所述升级校验信息对目标内核的相关信息进行校验。
具体的,S403和S102的实现过程和原理一致,此处不再赘述。
S404、在对所述目标内核的相关信息校验成功的情况下,下载所述升级包中的升级校验信息对应的第一加密信息、以及所述目标内核文件和所述升级安装程序的第二加密信息。
如图3所示,所述升级包由升级校验信息和升级内容两部分组成。其中,升级校验信息加密后为第一加密信息,升级内容加密后为第二加密信息,所述升级包是将第一加密信息和第二加密信息压缩后得到的。具体的,在对所述目标内核的相关信息校验成功的情况下,下载所述升级包中的升级校验信息对应的第一加密信息、以及所述目标内核文件和所述升级安装程序的第二加密信息。
S405、对所述第一加密信息和所述第二加密信息分别进行解密,得到所述升级包,所述升级包包括所述升级校验信息、目标内核文件和升级安装程序。
在其他一些实施例中,待升级设备22使用专门的解密工具对内核升级包解密,解密工具可以单独解密内核升级包的升级校验部分和升级内容部分,也可以一次性整体解密内核升级包,解密后得到整个升级包。其中,整个升级包中的所述升级校验信息是重复下载的部分,因此,可以删除,也可以不删除。但此处可以从整个升级包中获取到目标内核文件和升级安装程序。
S406、通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备中的预设位置。
具体的,S406和S104的实现过程和原理一致,此处不再赘述。
本公开实施例通过对所述升级包中的升级校验信息和升级内容分别加密得到对应的第一加密信息和第二加密信息。待升级设备使用专门的解密工具对所述第一加密信息进行解密,得到所述升级包中的升级校验信息。根据所述升级校验信息对目标内核的相关信息进行校验,在对所述目标内核的相关信息校验成功的情况下,下载所述升级包中的升级校验信息对应的第一加密信息、以及所述目标内核文件和所述升级安装程序的第二加密信息,对所述第一加密信息和所述第二加密信息分别进行解密,得到所述升级包,所述升级包包括所述升级校验信息、目标内核文件和升级安装程序。然后待升级设备执行所述升级安装程序,将所述目标内核文件安装在待升级设备中的预设位置。由于对升级包做了加密处理,增加了安全性。现有技术目标内核文件明文传输,有被截取破解,或者被篡改后植入破坏***或者窃取***新的逻辑的风险。因此,相比现有技术,本公开实施例通过对升级包进行加密,使得升级包不容易被破解篡改,从而保障了升级包传输方面的安全性。
图5为本公开另一实施例提供的内核升级方法流程图,如图5所示,该方法包括如下几个步骤:
S501、下载所述升级包的升级校验信息。
具体的,S501和S401的实现过程和原理一致,此处不再赘述。
S502、解密所述升级包的升级校验信息。
在一些实施例中,待升级设备22使用专门的解密工具对加密的升级校验信息进行解密,解密后得到所述升级校验信息。
S503、执行解密出的升级校验程序,并确定是否对目标内核的相关信息的校验成功,若是,则执行S504,否则执行S508。
执行解密出的升级校验程序,具体操作是根据所述升级校验信息对目标内核的相关信息进行校验。校验过程和原理与S102的实现过程和原理一致,此处不再赘述。如果校验通过,则执行下面步骤S504以及S504之后的步骤;如果校验失败,则执行步骤S508。
S504、下载整个所述升级包。
如图3所示,所述升级包由升级校验信息和升级内容两部分组成。其中,升级校验信息加密后为第一加密信息,升级内容加密后为第二加密信息,所述升级包是将第一加密信息和第二加密信息压缩后得到的。具体的,在对所述目标内核的相关信息校验成功的情况下,下载所述升级包中的升级校验信息对应的第一加密信息、以及所述目标内核文件和所述升级安装程序的第二加密信息。
S505、调用解包工具对升级包解密。
如图2所示的待升级设备22使用专门的解密工具对内核升级包解密,解密工具可以单独解密内核升级包的升级校验部分和升级内容部分,也可以一次性整体解密内核升级包,解密后得到整个升级包,从而获取到所述目标内核文件和所述安装程序。
S506、执行解密出的内核安装程序。
具体的,S506和S104的实现过程和原理一致,此处不再赘述。
S507、安装完成后重启***。
升级完成后,设备上会弹出一个界面。其界面上出现一个提示:升级已完成,请选择立即重启或者稍后重启。当选择立即重启,设备会立刻重新启动;当选择稍后重启,设备会在空闲时间自动重启。
S508、升级结束。
***重启后,内核升级过程结束。
本公开实施例通过获取升级包中的升级校验信息,根据升级校验信息对所述目标内核的相关信息进行校验,在校验成功的情况下,下载所述升级包,得到目标内核文件和升级安装程序,进一步通过执行升级安装程序,将目标内核文件安装在待升级设备中的预设位置。由于本公开的升级校验信息和升级安装程序是存储在升级包中的,可以跟着升级包一起被下载,使得升级包可以自校验、自安装。不同于现有的升级校验逻辑和升级安装逻辑是固化在设备里,其代码是固定的,只能按照既定的升级校验逻辑和升级安装逻辑进行校验和安装。因此,把升级校验信息和升级安装程序存储在升级包中,可以使内核校验和内核安装变得比较灵活,从而提高了内核升级方法的灵活性。
另外,由于本公开实施例在第一次下载的时候,只是下载了升级包中的包头部分,并没有全部下载,等到校验通过以后,再下载完整的升级包。现有技术直接下载整个升级包,如果下载的升级包不匹配导致无法安装,就需要重新下载,增加下载所耗时间。因此,相比于现有技术中第一次就下载整个升级包的这种方法,本公开实施例可以减少下载时间,提高下载效率。此外,本公开实施例通过对升级包进行加密,使得升级包不容易被破解篡改,从而保障了升级包传输方面的安全性。
此外,本公开实施例通过对升级包进行加密,使得升级包不容易被破解篡改,从而保障了升级包传输方面的安全性。
图6为本公开实施例提供的内核升级装置的结构示意图。该内核升级装置可以是如上实施例所述的待升级设备,或者该内核升级装置可以该待升级设备中的部件或组件。本公开实施例提供的内核升级装置可以执行内核升级方法实施例提供的处理流程,如图6所示,内核升级装置60包括:第一获取模块61、校验模块62、第二获取模块63、安装模块64;其中,第一获取模块61用于获取升级包中的升级校验信息;校验模块62用于根据所述升级校验信息对目标内核的相关信息进行校验;第二获取模块63用于在对所述目标内核的相关信息校验成功的情况下,获取所述升级包,所述升级包包括所述升级校验信息、目标内核文件和升级安装程序;安装模块64用于通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备中的预设位置。
可选的,所述升级校验信息包括升级校验程序和所述目标内核的相关信息;
校验模块62具体用于通过执行所述升级校验程序,对所述目标内核的相关信息进行校验。
可选的,所述目标内核的相关信息包括如下至少一种:所述目标内核的版本信息、所述目标内核的架构信息、所述目标内核所需占用的存储空间的大小。
可选的,所述内核升级装置还包括:修改模块65和/或设置模块66;其中,修改模块65用于在所述安装模块将所述目标内核文件安装在待升级设备中的预设位置之前,将所述目标内核文件的名称修改为预设名称;设置模块66用于在所述安装模块将所述目标内核文件安装在待升级设备中的预设位置之前,将所述目标内核文件的安装方法设置为预设安装方法,和/或将所述目标内核文件的安装位置设置为所述预设位置;
相应的,安装模块64具体用于:通过执行所述升级安装程序,将所述预设名称的目标内核文件按照所述预设安装方法安装在所述待升级设备中的所述预设位置。
可选的,第一获取模块61包括:第一下载单元6101和第一解密单元6102。其中,第一下载单元6101用于下载所述升级包中的升级校验信息对应的第一加密信息;第一解密单元6102用于对所述第一加密信息进行解密,得到所述升级包中的升级校验信息。
可选的,第二获取模块63包括:第二下载单元6301和第二解密单元6302。其中,第二下载单元6301用于下载所述升级包中的升级校验信息对应的第一加密信息、以及所述目标内核文件和所述升级安装程序的第二加密信息;第二解密单元6302用于对所述第一加密信息和所述第二加密信息分别进行解密,得到所述升级包。
图6所示实施例的内核升级装置可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图7为本公开实施例提供的嵌入式设备的结构示意图。该嵌入式设备可以是如上实施例所述的待升级设备。本公开实施例提供的嵌入式设备可以执行内核升级方法实施例提供的处理流程,如图7所示,嵌入式设备70包括:存储器71、处理器72、计算机程序和通讯接口73;其中,处理器72、存储器71、通讯接口73用通信总线连接;处理器72用于执行存储器71中存储的一个或者多个计算机程序;计算机程序存储在存储器71中,并被配置为由处理器72执行如上所述的内核升级方法。
另外,本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现上述实施例所述的内核升级方法。
此外,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如上所述的内核升级方法。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (14)

1.一种内核升级方法,其特征在于,所述方法包括:
获取升级包中的升级校验信息;
根据所述升级校验信息对目标内核的相关信息进行校验;
在对所述目标内核的相关信息校验成功的情况下,获取所述升级包,所述升级包包括所述升级校验信息、目标内核文件和升级安装程序;
通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备中的预设位置。
2.根据权利要求1所述的方法,其特征在于,所述升级校验信息包括升级校验程序和所述目标内核的相关信息;
根据所述升级校验信息对目标内核的相关信息进行校验,包括:
通过执行所述升级校验程序,对所述目标内核的相关信息进行校验。
3.根据权利要求1或2所述的方法,其特征在于,所述目标内核的相关信息包括如下至少一种:
所述目标内核的版本信息、所述目标内核的架构信息、所述目标内核所需占用的存储空间的大小。
4.根据权利要求1所述的方法,其特征在于,通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备的预设位置之前,所述方法还包括如下至少一个步骤:
将所述目标内核文件的名称修改为预设名称;
将所述目标内核文件的安装方法设置为预设安装方法;
将所述目标内核文件的安装位置设置为所述预设位置;
相应的,通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备中的预设位置,包括:
通过执行所述升级安装程序,将所述预设名称的目标内核文件按照所述预设安装方法安装在所述待升级设备中的所述预设位置。
5.根据权利要求1所述的方法,其特征在于,获取升级包中的升级校验信息,包括:
下载所述升级包中的升级校验信息对应的第一加密信息;
对所述第一加密信息进行解密,得到所述升级包中的升级校验信息。
6.根据权利要求1所述的方法,其特征在于,获取所述升级包,包括:
下载所述升级包中的升级校验信息对应的第一加密信息、以及所述目标内核文件和所述升级安装程序的第二加密信息;
对所述第一加密信息和所述第二加密信息分别进行解密,得到所述升级包。
7.一种内核升级装置,其特征在于,包括:
第一获取模块,用于获取升级包中的升级校验信息;
校验模块,用于根据所述升级校验信息对目标内核的相关信息进行校验;
第二获取模块,用于在对所述目标内核的相关信息校验成功的情况下,获取所述升级包,所述升级包包括所述升级校验信息、目标内核文件和升级安装程序;
安装模块,用于通过执行所述升级安装程序,将所述目标内核文件安装在待升级设备中的预设位置。
8.根据权利要求7所述的装置,其特征在于,所述升级校验信息包括升级校验程序和所述目标内核的相关信息;
所述校验模块具体用于:
通过执行所述升级校验程序,对所述目标内核的相关信息进行校验。
9.根据权利要求7或8所述的装置,其特征在于,所述目标内核的相关信息包括如下至少一种:
所述目标内核的版本信息、所述目标内核的架构信息、所述目标内核所需占用的存储空间的大小。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括:修改模块和/或设置模块;
所述修改模块用于在所述安装模块将所述目标内核文件安装在待升级设备中的预设位置之前,将所述目标内核文件的名称修改为预设名称;
所述设置模块用于在所述安装模块将所述目标内核文件安装在待升级设备中的预设位置之前,将所述目标内核文件的安装方法设置为预设安装方法,和/或将所述目标内核文件的安装位置设置为所述预设位置;
相应的,所述安装模块具体用于:
通过执行所述升级安装程序,将所述预设名称的目标内核文件按照所述预设安装方法安装在所述待升级设备中的所述预设位置。
11.根据权利要求7所述的装置,其特征在于,所述第一获取模块包括:第一下载单元和第一解密单元;
所述第一下载单元用于下载所述升级包中的升级校验信息对应的第一加密信息;
所述第一解密单元用于对所述第一加密信息进行解密,得到所述升级包中的升级校验信息。
12.根据权利要求7所述的装置,其特征在于,所述第二获取模块包括:第二下载单元和第二解密单元;
所述第二下载单元用于下载所述升级包中的升级校验信息对应的第一加密信息、以及所述目标内核文件和所述升级安装程序的第二加密信息;
所述第二解密单元用于对所述第一加密信息和所述第二加密信息分别进行解密,得到所述升级包。
13.一种嵌入式设备,其特征在于,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如权利要求1-6中任一项所述的方法。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。
CN202111044888.5A 2021-09-07 2021-09-07 内核升级方法、装置、设备及计算机可读存储介质 Pending CN113703813A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111044888.5A CN113703813A (zh) 2021-09-07 2021-09-07 内核升级方法、装置、设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111044888.5A CN113703813A (zh) 2021-09-07 2021-09-07 内核升级方法、装置、设备及计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN113703813A true CN113703813A (zh) 2021-11-26

Family

ID=78660799

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111044888.5A Pending CN113703813A (zh) 2021-09-07 2021-09-07 内核升级方法、装置、设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN113703813A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114915554A (zh) * 2022-04-08 2022-08-16 一汽解放汽车有限公司 远程升级方法、装置、计算机设备和存储介质
CN115002186A (zh) * 2022-05-17 2022-09-02 深信服科技股份有限公司 网络信息采集方法、装置、电子设备及可读存储介质
CN115098196A (zh) * 2022-05-30 2022-09-23 北京丁牛科技有限公司 校验方法及装置、电子设备和存储介质
CN116243939A (zh) * 2023-05-11 2023-06-09 深圳市驰普科达科技有限公司 软件的安装方法、装置、电子设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104750527A (zh) * 2015-03-27 2015-07-01 广州快飞计算机科技有限公司 一种嵌入式***升级方法及***
CN106815031A (zh) * 2017-02-22 2017-06-09 百度在线网络技术(北京)有限公司 内核模块加载方法和装置
WO2017190547A1 (zh) * 2016-05-06 2017-11-09 中兴通讯股份有限公司 一种设备升级的方法、装置及配置点设备
CN108459866A (zh) * 2018-02-11 2018-08-28 广东美的厨房电器制造有限公司 升级方法、装置、计算机设备、程序产品及存储介质
CN112379905A (zh) * 2020-11-20 2021-02-19 惠州Tcl移动通信有限公司 一种内核升级方法、装置、终端及存储介质
CN112631632A (zh) * 2020-12-30 2021-04-09 北京天融信网络安全技术有限公司 ***升级方法、框架、电子设备及可读存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104750527A (zh) * 2015-03-27 2015-07-01 广州快飞计算机科技有限公司 一种嵌入式***升级方法及***
WO2017190547A1 (zh) * 2016-05-06 2017-11-09 中兴通讯股份有限公司 一种设备升级的方法、装置及配置点设备
CN106815031A (zh) * 2017-02-22 2017-06-09 百度在线网络技术(北京)有限公司 内核模块加载方法和装置
CN108459866A (zh) * 2018-02-11 2018-08-28 广东美的厨房电器制造有限公司 升级方法、装置、计算机设备、程序产品及存储介质
CN112379905A (zh) * 2020-11-20 2021-02-19 惠州Tcl移动通信有限公司 一种内核升级方法、装置、终端及存储介质
CN112631632A (zh) * 2020-12-30 2021-04-09 北京天融信网络安全技术有限公司 ***升级方法、框架、电子设备及可读存储介质

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114915554A (zh) * 2022-04-08 2022-08-16 一汽解放汽车有限公司 远程升级方法、装置、计算机设备和存储介质
CN114915554B (zh) * 2022-04-08 2024-03-19 一汽解放汽车有限公司 远程升级方法、装置、计算机设备和存储介质
CN115002186A (zh) * 2022-05-17 2022-09-02 深信服科技股份有限公司 网络信息采集方法、装置、电子设备及可读存储介质
CN115098196A (zh) * 2022-05-30 2022-09-23 北京丁牛科技有限公司 校验方法及装置、电子设备和存储介质
CN116243939A (zh) * 2023-05-11 2023-06-09 深圳市驰普科达科技有限公司 软件的安装方法、装置、电子设备及存储介质
CN116243939B (zh) * 2023-05-11 2023-07-21 深圳市驰普科达科技有限公司 软件的安装方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN113703813A (zh) 内核升级方法、装置、设备及计算机可读存储介质
CN109214168B (zh) 固件升级方法及装置
US8874892B1 (en) Assessing BIOS information prior to reversion
CN108845812B (zh) 插件更新方法、装置、计算机设备和存储介质
US9389878B1 (en) Pre-boot management of drivers and programs
JP5576983B2 (ja) 非ローカル記憶装置からのサブシステムのセキュアなブート及び構成
CN109828772B (zh) 热更新方法、操作***、终端设备和存储介质
EP3125110A1 (en) Software upgrade method and terminal
WO2017071207A1 (zh) 一种应用安装方法、相关装置及应用安装***
EP3399408B1 (en) Information processing apparatus and computer readable storage medium
CN107844306B (zh) 应用程序的修复方法、装置、存储介质及终端
US20080222043A1 (en) System and method for trans-vendor license registration and recovery
CN114035830A (zh) 软件升级方法、装置及电子设备
CN113541966A (zh) 权限管理方法、装置、电子设备及存储介质
US10262309B1 (en) Augmenting a BIOS with new programs
WO2018166322A1 (zh) ***分区的修复方法及装置
CN106569851B (zh) 应用程序处理方法及装置
CN113094064A (zh) 网关软件模块升级方法、装置、设备及存储介质
CN114143197A (zh) 物联网设备ota升级方法、装置、设备及可读存储介质
CN114253590A (zh) 嵌入式软件的加密式差分升级方法、装置、设备及介质
CN114237722A (zh) 一种***的启动方法、装置、设备及工程车辆
CN112711430A (zh) 基于adb的非网络设备升级方法、***及可读存储介质
CN111897562A (zh) 一种程序升级方法和设备
KR100685314B1 (ko) 이동통신 단말기 소프트웨어 자동 업그레이드 시스템 및 방법
JP2020052597A (ja) 情報処理装置、情報処理装置の制御方法、及び、プログラム

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