设备启动方法、装置、存储介质及电子设备制造方法及图纸

技术编号:30824357 阅读:23 留言:0更新日期:2021-11-18 12:16
本公开涉及一种设备启动方法、装置、存储介质及电子设备,所述方法包括:获取目标设备中的目标启动文件对应的目标文件大小;按照第一预设存储地址,从所述目标设备的预设存储区域中加载所述目标文件大小的所述目标启动文件;运行所述目标启动文件,以启动所述目标设备。也就是说,本公开在加载目标启动文件时,可以通过该目标启动文件对应的存储地址加载该目标启动文件,这样,在文件系统异常的情况下,也可以正常加载该目标设备的目标启动文件,使得该目标设备可以正常启动。得该目标设备可以正常启动。得该目标设备可以正常启动。

【技术实现步骤摘要】
设备启动方法、装置、存储介质及电子设备


[0001]本公开涉及设备启动
,具体地,涉及一种设备启动方法、装置、存储介质及电子设备。

技术介绍

[0002]近些年,电子产品已经在人们的生活中普遍使用,电子产品的竞争也越来越激烈,在同级别硬件条件下,电子产品的软件性能变得越来越重要。在电子产品的各项性能中,启动时间是衡量产品性能的重要指标,尤其在车载产品的应用场景中,优化系统的启动时间变得极其重要。
[0003]相关技术中,在车载产品启动过程中,会通过文件系统加载启动文件,在这种情况下,若文件系统异常,则会造成启动文件无法正常加载,从而导致设备无法正常启动。

技术实现思路

[0004]为了解决上述问题,本公开提供一种设备启动方法、装置、存储介质及电子设备。
[0005]第一方面,本公开提供一种设备启动方法,所述方法包括:
[0006]获取目标设备中的目标启动文件对应的目标文件大小;
[0007]按照第一预设存储地址,从所述目标设备的预设存储区域中加载所述目标文件大小的所述目标启动文件;
[0008]运行所述目标启动文件,以启动所述目标设备。
[0009]可选地,所述获取目标设备中的目标启动文件对应的目标文件大小包括:
[0010]确定所述目标设备的预设环境变量中是否存储所述目标文件大小;
[0011]在所述预设环境变量中存储有所述目标文件大小的情况下,从所述预设环境变量中获取所述目标文件大小。
[0012]可选地,所述方法进一步包括:
[0013]在所述预设环境变量中未存储所述目标文件大小的情况下,获取第二预设存储地址;
[0014]按照所述第二预设存储地址,从所述目标设备的预设存储区域中获取存储的所述目标文件大小;
[0015]将所述目标文件大小存储在所述预设环境变量中。
[0016]可选地,所述预设存储区域包括raw分区。
[0017]第二方面,本公开提供一种设备启动装置,所述装置包括:
[0018]第一文件大小获取模块,用于获取目标设备中的目标启动文件对应的目标文件大小;
[0019]文件获取模块,用于按照第一预设存储地址,从所述目标设备的预设存储区域中加载所述目标文件大小的所述目标启动文件;
[0020]运行模块,用于运行所述目标启动文件,以启动所述目标设备。
[0021]可选地,所述第一文件大小获取模块,还用于:
[0022]确定所述目标设备的预设环境变量中是否存储所述目标文件大小;
[0023]在所述预设环境变量中存储有所述目标文件大小的情况下,从所述预设环境变量中获取所述目标文件大小。
[0024]可选地,所述装置还包括:
[0025]地址获取模块,用于在所述预设环境变量中未存储所述目标文件大小的情况下,获取第二预设存储地址;
[0026]第二文件大小获取模块,用于按照所述第二预设存储地址,从所述目标设备的预设存储区域中获取存储的所述目标文件大小;
[0027]存储模块,用于将所述目标文件大小存储在所述预设环境变量中。
[0028]可选地,所述预设存储区域包括raw分区。
[0029]第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所述方法的步骤。
[0030]第四方面,本公开提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所述方法的步骤。
[0031]通过上述技术方案,通过获取目标设备中的目标启动文件对应的目标文件大小;按照第一预设存储地址,从所述目标设备的预设存储区域中加载所述目标文件大小的所述目标启动文件;运行所述目标启动文件,以启动所述目标设备。也就是说,本公开在加载目标启动文件时,可以直接通过该目标启动文件对应的存储地址加载该目标启动文件,这样,在文件系统异常的情况下,也可以正常加载该目标设备的目标启动文件,使得该目标设备可以正常启动。
[0032]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0033]附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0034]图1是根据一示例性实施例示出的一种设备启动方法的流程图;
[0035]图2是根据一示例性实施例示出的另一种设备启动方法的流程图;
[0036]图3是根据一示例性实施例示出的一种设备启动装置的框图;
[0037]图4是根据一示例性实施例示出的另一种设备启动装置的框图;
[0038]图5是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
[0039]以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0040]首先,对本公开的应用场景进行说明。目前,车载产品的系统启动包括三个步骤:bootloader启动、kernel启动以及app启动,相关技术中,在bootloader启动完成后,会通过文件名获取内核文件大小,按照该内核文件大小,通过文件系统加载内核文件,在这种情况下,若文件系统出现问题,则会造成内核文件加载失败,从而导致车载产品无法正常启动。
另外,通过文件系统加载内核文件时,会进行一系列的权限检查,导致车载产品启动较慢。
[0041]为了解决上述存在的技术问题,本公开提供一种设备启动方法、装置、存储介质及电子设备,在加载目标启动文件时,可以直接通过该目标启动文件对应的存储地址加载该目标启动文件,这样,在文件系统异常的情况下,也可以正常加载该目标设备的目标启动文件,使得该目标设备可以正常启动。
[0042]下面结合具体实施例对本公开进行说明。
[0043]图1是根据一示例性实施例示出的一种设备启动方法的流程图,如图1所示,该方法可以包括:
[0044]S101、获取目标设备中的目标启动文件对应的目标文件大小。
[0045]其中,该目标启动文件可以是内核文件,也可以是固件文件,还可以是dtb(device tree blob)文件,本公开对该目标启动文件的类型不作限定。
[0046]在本步骤中,在编译生成该目标启动文件时可以获取该目标启动文件对应的目标文件大小,并将该目标文件大小存储在预设存储区域中的预设存储位置,不同的目标启动文件对应的预设存储位置不同。
[0047]S102、按照第一预设存储地址,从该目标设备的预设存储区域中加载该目标文件大小的目标启动文件。
[0048]其中,该预设存储区域可以是该目标设备的raw分区,该raw分区可以是该目标设备中未进行格式化的区域。在该预设存储区域中,可以将该目标文件存储在该目标文件大小的存储位置之本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备启动方法,其特征在于,所述方法包括:获取目标设备中的目标启动文件对应的目标文件大小;按照第一预设存储地址,从所述目标设备的预设存储区域中加载所述目标文件大小的所述目标启动文件;运行所述目标启动文件,以启动所述目标设备。2.根据权利要求1所述的方法,其特征在于,所述获取目标设备中的目标启动文件对应的目标文件大小包括:确定所述目标设备的预设环境变量中是否存储所述目标文件大小;在所述预设环境变量中存储有所述目标文件大小的情况下,从所述预设环境变量中获取所述目标文件大小。3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:在所述预设环境变量中未存储所述目标文件大小的情况下,获取第二预设存储地址;按照所述第二预设存储地址,从所述目标设备的预设存储区域中获取存储的所述目标文件大小;将所述目标文件大小存储在所述预设环境变量中。4.根据权利要求1

3任一项所述的方法,其特征在于,所述预设存储区域包括raw分区。5.一种设备启动装置,其特征在于,所述装置包括:第一文件大小获取模块,用于获取目标设备中的目标启动文件对应的目标文件大小;文件获取模块,用于按照第一预设存储地址,从所述目标设备的预设存储区域中加载所述目标文件大小的所述目...

【专利技术属性】
技术研发人员:苏彦强
申请(专利权)人:北京车和家信息技术有限公司
类型:发明
国别省市:

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

1