本技术涉及计算机应用,特别是涉及一种操作系统启动方法、装置、设备及计算机可读存储介质。
背景技术:
1、在嵌入式产品中,操作系统相当于产品的大脑,所有操作都需要通过操作系统的指挥调度来进行,操作系统能否正常运行在产品使用过程中是非常重要的。
2、嵌入式操作系统在产品应用后,一旦系统崩溃,想进行系统恢复或者升级,只能返厂开箱外接线缆重新烧录,这个在调试阶段还可以接受,如果产品已经大批量应用,会是一个不小的工作量,耗费人力物力,降低用户体验。
3、综上所述,如何有效地解决嵌入式操作系统系统崩溃,需返厂开箱外接线缆重新烧录,工作量大,耗费人力物力,降低用户体验等问题,是目前本领域技术人员急需解决的问题。
技术实现思路
1、本技术的目的是提供一种操作系统启动方法,该方法提高了系统运行稳定性,降低产品售后维修的成本,节省人力,提升了用户体验;本技术的另一目的是提供一种操作系统启动装置、设备及计算机可读存储介质。
2、为解决上述技术问题,本技术提供如下技术方案:
3、一种操作系统启动方法,包括:
4、当系统上电时,利用引导加载程序加载操作系统的环境变量;
5、通过运行所述环境变量中的命令进行主操作系统文件存储设备查找;
6、当查找到所述主操作系统文件存储设备时,利用所述主操作系统文件存储设备进行操作系统启动;
7、当利用所述主操作系统文件存储设备进行操作系统启动失败时,查找备份操作文件存储设备,并利用所述备份操作文件存储设备进行操作系统启动。
8、在本技术的一种具体实施方式中,通过运行所述环境变量中的命令进行主操作系统文件存储设备查找,包括:
9、通过运行所述环境变量中的命令进行嵌入式多媒体卡设备查找;
10、相应的,当查找到所述主操作系统文件存储设备时,利用所述主操作系统文件存储设备进行操作系统启动,包括:
11、当查找到所述嵌入式多媒体卡设备时,对所述嵌入式多媒体卡设备进行挂载;
12、将所述嵌入式多媒体卡设备中的操作系统镜像至指定内存空间;
13、将启动项设置为嵌入式多媒体卡设备操作系统文件,并进行操作系统启动;
14、相应的,当利用所述主操作系统文件存储设备进行操作系统启动失败时,查找备份操作文件存储设备,并利用所述备份操作文件存储设备进行操作系统启动,包括:
15、当对所述嵌入式多媒体卡设备查找失败,或者对所述嵌入式多媒体卡设备挂载失败,或者对所述嵌入式多媒体卡设备中的操作系统镜像失败时,通过运行所述环境变量中的命令进行nand闪存查找;
16、当查找到所述nand闪存时,对所述nand闪存进行挂载;
17、将所述nand闪存中的操作系统镜像至所述指定内存空间;
18、将所述启动项设置为nand闪存操作系统文件,并进行操作系统启动;
19、当对所述nand闪存查找失败,或者对所述nand闪存挂载失败,或者对所述nand闪存中的操作系统镜像失败时,通过运行所述环境变量中的命令进行qspi闪存查找;
20、当查找到所述qspi闪存时,对所述qspi闪存进行挂载;
21、将所述qspi闪存中的操作系统镜像至所述指定内存空间;
22、将所述启动项设置为qspi闪存操作系统文件,并进行操作系统启动。
23、在本技术的一种具体实施方式中,在利用所述备份操作文件存储设备进行操作系统启动之后,还包括:
24、将所述备份操作文件存储设备中的操作系统刷新至所述主操作系统文件存储设备。
25、在本技术的一种具体实施方式中,将所述备份操作文件存储设备中的操作系统刷新至所述主操作系统文件存储设备,包括:
26、当操作系统启动为从所述nand闪存中启动时,确定所述嵌入式多媒体卡设备中的操作系统已损坏;
27、将所述nand闪存中的操作系统刷新至所述嵌入式多媒体卡设备。
28、在本技术的一种具体实施方式中,将所述备份操作文件存储设备中的操作系统刷新至所述主操作系统文件存储设备,包括:
29、当操作系统启动为从所述qspi闪存中启动时,确定所述嵌入式多媒体卡设备中的操作系统和所述nand闪存中的操作系统均已损坏;
30、将所述qspi闪存中的操作系统刷新至所述嵌入式多媒体卡设备和所述nand闪存。
31、在本技术的一种具体实施方式中,利用引导加载程序加载操作系统的环境变量,包括:
32、对qspi闪存中的引导加载程序进行加载;
33、利用加载完成的所述引导加载程序加载操作系统的环境变量。
34、在本技术的一种具体实施方式中,还包括所述主操作系统文件存储设备和所述备份操作文件存储设备的划分过程,所述主操作系统文件存储设备和所述备份操作文件存储设备的划分过程包括:
35、获取各类操作文件存储设备分别对应的存储容量和运算性能参数;
36、根据所述存储容量和所述运算性能参数对各类操作文件存储设备进行所述主操作系统文件存储设备和所述备份操作文件存储设备划分。
37、一种操作系统启动装置,包括:
38、环境变量加载模块,用于当系统上电时,利用引导加载程序加载操作系统的环境变量;
39、主设备查找模块,用于通过运行所述环境变量中的命令进行主操作系统文件存储设备查找;
40、主设备操作系统启动模块,用于当查找到所述主操作系统文件存储设备时,利用所述主操作系统文件存储设备进行操作系统启动;
41、备份设备操作系统启动模块,用于当利用所述主操作系统文件存储设备进行操作系统启动失败时,查找备份操作文件存储设备,并利用所述备份操作文件存储设备进行操作系统启动。
42、一种操作系统启动设备,包括:
43、存储器,用于存储计算机程序;
44、处理器,用于执行所述计算机程序时实现如前所述操作系统启动方法的步骤。
45、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述操作系统启动方法的步骤。
46、本技术所提供的操作系统启动方法,当系统上电时,利用引导加载程序加载操作系统的环境变量;通过运行环境变量中的命令进行主操作系统文件存储设备查找;当查找到主操作系统文件存储设备时,利用主操作系统文件存储设备进行操作系统启动;当利用主操作系统文件存储设备进行操作系统启动失败时,查找备份操作文件存储设备,并利用备份操作文件存储设备进行操作系统启动。
47、由上述技术方案可知,通过设置在系统上电之后首先利用主操作系统文件存储设备进行操作系统启动,当利用主操作系统文件存储设备进行操作系统启动失败时,说明主操作系统崩溃,查找备份操作文件存储设备,并利用备份操作文件存储设备进行操作系统启动。从而在系统宕机的情况下,能立即切换到冗余备用操作系统启动且功能正常,提高了系统运行稳定性,降低了嵌入式产品因为各种原因导致返厂修复的风险,降低产品售后维修的成本,节省人力,提升了用户体验。
48、相应的,本技术还提供了与上述操作系统启动方法相对应的操作系统启动装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
1.一种操作系统启动方法,其特征在于,包括:
2.根据权利要求1所述的操作系统启动方法,其特征在于,通过运行所述环境变量中的命令进行主操作系统文件存储设备查找,包括:
3.根据权利要求2所述的操作系统启动方法,其特征在于,在利用所述备份操作文件存储设备进行操作系统启动之后,还包括:
4.根据权利要求3所述的操作系统启动方法,其特征在于,将所述备份操作文件存储设备中的操作系统刷新至所述主操作系统文件存储设备,包括:
5.根据权利要求3所述的操作系统启动方法,其特征在于,将所述备份操作文件存储设备中的操作系统刷新至所述主操作系统文件存储设备,包括:
6.根据权利要求1所述的操作系统启动方法,其特征在于,利用引导加载程序加载操作系统的环境变量,包括:
7.根据权利要求1所述的操作系统启动方法,其特征在于,还包括所述主操作系统文件存储设备和所述备份操作文件存储设备的划分过程,所述主操作系统文件存储设备和所述备份操作文件存储设备的划分过程包括:
8.一种操作系统启动装置,其特征在于,包括:
9.一种操作系统启动设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述操作系统启动方法的步骤。