根文件系统的升级方法、电子设备及计算机可读存储介质技术方案

技术编号:28140986 阅读:14 留言:0更新日期:2021-04-21 19:17
本申请公开了一种根文件系统的升级方法、电子设备及计算机可读存储介质,包括:执行内核初始化;在所述内核初始化完成后,从外置设备中获取根文件系统升级包;将所述根文件系统升级包写入到预设分区内,完成升级。通过上述方法,本申请能够提高升级成功率。本申请能够提高升级成功率。本申请能够提高升级成功率。

【技术实现步骤摘要】
根文件系统的升级方法、电子设备及计算机可读存储介质


[0001]本申请涉及系统升级
,特别是涉及一种根文件系统的升级方法、电子设备以及计算机可读存储介质。

技术介绍

[0002]随着互联网快速发展,电子设备也得到了迅猛的发展。智能化的电子设备已广泛地应用于各行各业,成为人们生活、工作中不可或缺的产品。
[0003]随着用户需求的不断提高和变更、系统软件的不断优化、系统功能的不断增加,电子设备的系统需要进行修正和更新。为解决电子设备出现的问题、完善系统功能和满足用户需求,电子设备厂商会发布一系列针对此电子设备的升级版本。
[0004]相关技术中,电子设备升级的方式是利用升级程序在线下载升级后的根文件系统,并根据升级后的根文件系统进行升级的,但在原根文件系统不完整的情况下,升级程序可能无法正常被拉起或者无法进入根文件系统而导致电子设备“变砖”,使得用户无法正常升级根文件系统或者“救砖”。

技术实现思路

[0005]本申请提供一种根文件系统的升级方法,可以在电子设备的根文件系统不完整的情况下,对根文件系统进行升级。
[0006]为解决所述技术问题,本申请提供一种根文件系统的升级方法,包括:执行内核初始化;在所述内核初始化完成后,从外置设备中获取根文件系统升级包;将所述根文件系统升级包写入到预设分区内,完成升级。
[0007]为实现上述目的,本申请还提供了一种电子设备,包括:存储器、总线和处理器;其中,所述存储器用于存储计算机程序;所述处理器用于通过所述总线耦接所述外置设备,以用于获取根文件系统升级包;所述处理器用于执行所述计算机程序。
[0008]为实现上述目的,本申请还提供了计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序能够被处理器执行以实现上述的根文件系统的升级方法。
[0009]本申请通过在内核初始化完成后,从外置设备中获取根文件系统升级包,能够降低电子设备在线升级根文件系统时升级程序不能被正常拉起所带来的风险,以及降低在线升级过程中网络异常的影响。并且,基于内核对根文件系统进行升级,能够降低电子设备系统高负载导致升级失败,从而提高升级成功率。
附图说明
[0010]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图,其中:
[0011]图1是本申请提供的根文件系统的升级方法第一实施例的流程示意图;
[0012]图2是本申请提供的从外置设备中获取根文件系统升级包一实施方式的流程示意图;
[0013]图3是本申请提供的将根文件系统升级包写入到预设分区内一实施方式的流程示意图;
[0014]图4是本申请提供的根文件系统的升级方法第二实施例的流程示意图;
[0015]图5是本申请公开的一种电子设备的结构图;
[0016]图6是本申请公开的一种计算机可读存储介质的结构图。
具体实施方式
[0017]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0018]请参阅图1,图1是本申请提供的根文件系统的升级方法第一实施例的流程示意图。具体而言,本实施例可以包括如下步骤:
[0019]步骤S11:执行内核初始化。
[0020]本步骤的执行主体为电子设备中的处理器。电子设备上电后,处理器获取内核初始化指令,响应于内核初始化指令运行引导程序,引导程序加载内核,以进行内核初始化。
[0021]其中,电子设备可以为机顶盒、个人电脑、智能手机、平板电脑、掌上电脑或便携计算机等。
[0022]步骤S12:在内核初始化完成后,从外置设备中获取根文件系统升级包。
[0023]其中,外置设备可以为外部存储设备,例如U盘、插接式硬盘、智能存储卡、安全数字卡,闪存卡等。根文件系统升级包可以为ghost镜像文件,或者ISO镜像文件等。
[0024]在本实施例中,在内核初始化完成,并确定电子设备存在接入的外置设备后,从外置设备中获取根文件系统升级包。
[0025]具体地,请参阅图2,图2是本申请提供的从外置设备中获取根文件系统升级包一实施方式的流程示意图。本实施方式可以包括如下步骤:
[0026]S121:检测是否有外置设备接入。
[0027]电子设备具有用于与外置设备连接的端口,电子设备的端口包括识别引脚。在外置设备通过电子设备的端口与电子设备连接时,触发识别引脚生成识别信号。电子设备根据该识别信号确定有外置设备接入;电子设备的端口没有该识别信号生成时,可以确定没有外置设备接入。
[0028]在内核初始化完成后,先识别外置设备,使得电子设备能在根文件系统不完整的情况下通过外置设备实现根文件系统的升级。
[0029]S122:若有外置设备接入,检测是否存在根文件系统升级包。
[0030]当识别到有外置设备接入后,电子设备与外置设备建立通信连接,以将外置设备挂载于内核中的文件系统中,并检测外置设备中是否存在根文件系统升级包。其中,挂载
(mounting)是指由操作系统使一个存储设备(诸如硬盘、CD

ROM或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。在本实施例中,外置设备被挂载于内核中的文件系统,也即,内核能够访问外置设备中的文件。
[0031]以外置设备为USB设备举例说明,电子设备先枚举外置设备,电子设备能从USB设备中读取各种描述符信息,电子设备在获取到各种描述符信息后与USB设备建立通信连接,从而能够访问USB设备。
[0032]具体地,在电子设备与外置设备建立通信连接后,检测外置设备中是否存在指定升级包目录;若外置设备中存在指定升级包目录,再检测指定升级包目录内是否存在根文件系统升级包。
[0033]该指定的升级包目录被命名为约定的特定名字。电子设备通过访问指定的升级包目录,使得无需访问外置设备中其余的目录,能缩短升级所花费的时间以及降低电子设备的负载。
[0034]S123:若存在根文件系统升级包,获取根文件系统升级包。
[0035]当检测到外置设备中存在根文件系统升级包时,控制根文件系统升级包传输至电子设备。
[0036]当电子设备未识别到外置设备以及未找到根文件系统升级包,则启动电子设备上的根文件系统的应用层程序(升级程序),以通过升级程序获取根文件系统升级包。
[0037]在本申请中,在内核初始化完成后,先识别挂载外置设备,外置设备被挂载后,从外置设备获取根文件系统升级包,相比于在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种根文件系统的升级方法,其特征在于,包括:执行内核初始化;在所述内核初始化完成后,从外置设备中获取根文件系统升级包;将所述根文件系统升级包写入到预设分区内,完成升级。2.根据权利要求1所述的升级方法,其特征在于,所述在所述内核初始化完成后,从外置设备中获取根文件系统升级包,包括:在所述内核初始化完成后,检测是否有所述外置设备接入;若有所述外置设备接入,检测是否存在所述根文件系统升级包;若存在所述根文件系统升级包,获取所述根文件系统升级包。3.根据权利要求2所述的升级方法,其特征在于,所述检测是否存在所述根文件系统升级包,包括:检测是否存在指定升级包目录;若存在所述指定升级包目录,检测所述指定升级包目录内是否存在所述根文件系统升级包。4.根据权利要求1所述的升级方法,其特征在于,所述将所述根文件系统升级包写入到预设分区内之前,还包括:检验所述根文件系统升级包的完整性;若所述根文件系统升级包完整,则执行所述将所述根文件系统升级包写入到预设分区内。5.根据权利要求4所述的升级方法,其特征在于,所述检验所述根文件系统升级包的完整性,包括:获取所述根文件系统升级包的校验值和所述外置设备中与所述根文件系统升级包对应的校验值存放文件中的校验值;对比所述根文件系统升级包的校验值和所述校验值存放文件的校验值,以判断所述根文件系统升级包的完整性。6.根据权利要求1所述的升级方法,其特征在于,所述将所述根文件系统升级包写入到预设分区内,包括:查询原根文件系统对应的分区标志位,以确定所述原根文...

【专利技术属性】
技术研发人员:林泽佳
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1