设备升级方法、电子设备及系统与流程

发布时间:2025-05-13 01:53

如何升级电子设备的操作系统 #生活知识# #科技生活# #电子设备使用#

设备升级方法、电子设备及系统与流程

本技术涉及终端领域,尤其涉及一种设备升级方法、电子设备及系统。


背景技术:

1、随着终端技术的发展,电子设备上的系统进行更新迭代的频率也越来越快。目前,基于虚拟ab系统(virtual ab)进行系统升级的电子设备越来越普遍。由于虚拟ab系统的分区结构,系统升级过程中需要升级的动态分区(super分区)是以单分区的形式独立存在的,因此,在系统升级的过程中,系统升级文件中的super分区升级数据,需要先写入用户数据分区(userdata分区)。当电子设备上的系统根据系统升级文件,从旧版本成功升级至新版本后,电子设备可以将super分区升级数据从userdata分区写入到super分区中,这个过程可以被称为合并merge。

2、然而,在目前虚拟ab系统的升级机制中,当电子设备merge失败时,电子设备只能使用旧系统,而无法再升级至新系统,这样,就会造成系统升级失败,用户无法基于新系统操作电子设备的问题。

技术实现思路

1、本技术提供了一种设备升级方法、电子设备及系统,实现了当电子设备将设备上的系统从1.0版本升级为2.0版本时,电子设备可以基于从云服务器接收到的增量系统升级文件,创建一个或多个cow1文件,并基于上述一个或多个cow1文件执行merge流程。当电子设备基于上述一个或多个cow1文件执行merge流程失败后,电子设备可以向云服务器上报merge失败信息。然后,在电子设备基于上述cow1文件运行2.0版本系统时,电子设备可以基于云服务器发送的全量系统升级文件,创建一个或多个cow2文件,并基于一个或多个cow2文件执行merge流程。当电子设备执行merge流程成功后,电子设备可以清除上述的cow1文件和cow2文件。

2、第一方面,本技术提供了一种设备升级方法,包括:电子设备接收到云服务器发送的第一系统升级文件。其中,该第一系统升级文件用于将电子设备的系统从第一版本升级为第二版本,该电子设备上的系统包括super分区中的系统程序,该super分区包括一个或多个子分区,该一个或多个子分区包括第一子分区。该电子设备基于该第一系统升级文件,创建一个或多个差分镜像文件,该一个或多个差分镜像文件中包括第一镜像文件。其中,该第一镜像文件用于将该第一子分区中的系统程序从该第一版本升级为该第二版本,该第一镜像文件包括该第一子分区对应的第一版本的系统程序,与,该第一子分区对应的第二版本的系统程序之间的差异数据信息。该电子设备基于该第一镜像文件,运行第二版本的系统。当该电子设备通过该第一镜像文件更新该第一子分区至第二版本失败后,该电子设备接收到该云服务器发送的第二系统升级文件。其中,该第二系统升级文件用于将电子设备上的系统从第一版本升级为第二版本。该电子设备基于该第二系统升级文件,创建一个或多个全量镜像文件,该一个或多个全量镜像文件中包括第二镜像文件。其中,该第二镜像文件用于将该第一子分区中的系统程序从该第一版本升级为该第二版本,该第二镜像文件包括该第一子分区对应的第二版本的系统程序。该电子设备通过该第二镜像文件更新该第一子分区至该第二版本。该电子设备清除该第一镜像文件和该第二镜像文件。该电子设备基于该第一子分区的系统程序,运行该第二版本的系统。

3、在一种可能的实现方式中,在该电子设备接收到该云服务器发送的第二系统升级文件之前,该方法还包括:该电子设备向该云服务器发送merge失败信息。

4、在一种可能的实现方式中,该方法还包括:该电子设备上的系统还包括第一静态分区的引导程序和第二静态分区的引导程序。其中,该第一静态分区的引导程序和该第二静态分区的引导程序相同,都为第一版本。该电子设备基于该第一静态分区中的引导程序,运行该第一版本的系统。该电子设备从该第一系统升级文件中,获取到静态分区第一升级数据。该电子设备将该静态分区第一升级数据,覆盖写入至该第二静态分区中,使得该第二静态分区中的引导程序从该第一版本升级为该第二版本。

5、在一种可能的实现方式中,该方法还包括:该电子设备基于该第二静态分区,运行该第二版本的系统。该电子设备从该第二系统升级文件中,获取到静态分区第二升级数据。该电子设备将该静态分区第二升级数据,覆写至该第一静态分区中,使得该第一静态分区中的引导程序从该第一版本升级为该第二版本。

6、在一种可能的实现方式中,该方法还包括:该电子设备对该第二静态分区进行校验。

7、在一种可能的实现方式中,该方法还包括:该电子设备对该第一静态分区进行校验。

8、在一种可能的实现方式中,该方法还包括:该电子设备接收到该云服务器发送的系统升级文件查询时间。该电子设备向该云服务器发送merge失败信息,具体包括:该电子设备基于该系统升级文件查询时间,该电子设备向云服务器发送系统升级文件查询请求和merge失败信息。其中,该系统升级文件查询请求包括该电子设备的标识,和/或,该电子设备的系统版本号。

9、在一种可能的实现方式中,该第一子分区为:system子分区、vendor子分区、product子分区或odm子分区。

10、在一种可能的实现方式中,该第二镜像文件的类型为:cow类型、qcow类型、qcow2类型或raw类型。

11、第二方面,本技术实施例提供了一种通信系统,包括:电子设备和云服务器,该电子设备和该云服务器建立通信连接,其中:该云服务器用于,生成第一系统升级文件和第二系统升级文件。该云服务器还用于,发送该第一系统升级文件。该电子设备用于,接收到该第一系统升级文件。其中,该第一系统升级文件用于将电子设备的系统从第一版本升级为第二版本,该电子设备上的系统包括super分区中的系统程序,该super分区包括一个或多个子分区,该一个或多个子分区包括第一子分区。该电子设备还用于,基于该第一系统升级文件,创建一个或多个差分镜像文件,该一个或多个差分镜像文件中包括第一镜像文件。其中,该第一镜像文件用于将该第一子分区中的系统程序从该第一版本升级为该第二版本,该第一镜像文件包括该第一子分区对应的第一版本的系统程序,与,该第一子分区对应的第二版本的系统程序之间的差异数据信息。该电子设备还用于,基于该第一镜像文件运行第二版本的系统。该云服务器还用于,当该电子设备通过该第一镜像文件更新该第一子分区至第二版本失败后,发送该第二系统升级文件。该电子设备还用于,接收到该云服务器发送的第二系统升级文件。其中,该第二系统升级文件用于将电子设备上的系统从第一版本升级为第二版本。该电子设备还用于,基于该第二系统升级文件,创建一个或多个全量镜像文件,该一个或多个全量镜像文件中包括第二镜像文件。其中,该第二镜像文件用于将该第一子分区中的系统程序从该第一版本升级为该第二版本,该第二镜像文件包括该第一子分区对应的第二版本的系统程序。该电子设备还用于,通过该第二镜像文件更新该第一子分区至该第二版本。该电子设备还用于,清除该第一镜像文件和该第二镜像文件。该电子设备还用于,基于该第一子分区的系统程序,运行该第二版本的系统。

12、第三方面,本技术实施例提供了一种电子设备,包括:一个或多个处理器、一个或多个存储器和显示屏。该一个或多个存储器与一个或多个处理器耦合,该一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当该一个或多个处理器执行该计算机指令时,使得该电子设备执行上述第一方面任一项可能的实现方式中的方法。

13、第四方面,本技术实施例提供了一种计算机可读存储介质,包括计算机指令,当该计算机指令在电子设备上运行时,使得该电子设备执行上述第一方面任一项可能的实现方式中的方法。

14、第五方面,本技术实施例提供了一种芯片或芯片系统,包括处理电路和接口电路,该接口电路用于接收代码指令并传输至该处理电路,该处理电路用于运行该代码指令以执行上述第一方面任一项可能的实现方式中的方法。

15、第六方面,本技术实施例提供了一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行上述第一方面任一项可能的实现方式中的方法。

网址:设备升级方法、电子设备及系统与流程 https://www.yuejiaxmz.com/news/view/960132

相关内容

家电设备、家电设备升级方法及家电设备升级系统与流程
电子设备的固件升级方法、装置、设备及存储介质与流程
电子设备的系统升级方法及装置.pdf
电子设备升级的方法及电子设备.pdf
智能家居设备的系统升级方法、装置及电子设备.pdf
电子设备更新升级方案及流程.pdf
设备升级方法、电子设备和介质与流程
一种电子设备性能优化方法及电子设备与流程
电子设备的升级方法、装置、电子设备和存储介质与流程
一种电子设备的控制方法及电子设备与流程

随便看看