System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,具体涉及一种操作系统的升级启动方法、系统、设备、介质及程序产品。
技术介绍
1、目前主流的操作系统的升级方法根据设备的存储器大小,主要有直接升级和双备份升级方法。直接升级方案适用存储器容量有限的设备,系统升级时直接覆盖原有的固件,如果中途出现断电等异常情况会导致系统升级中断,由于新固件未写入完全,存储器中部分数据是老固件内容,两者内容不一致从而导致系统启动异常无法正常使用。
2、双备份方案出厂时自带两套固件,存储在不同的分区。升级过程中若出现异常中断,系统重启时可以拷贝备份分区的固件到主分区后进行启动,然后再进行重新升级。
3、该方案的主要问题:1、存储器需要存放两份固件,存储容量需要翻倍,增加物料成本。2、异常中断情况下重新启动,需要等待备份分区固件拷贝至主分区,固件容量大时耗时较长。3、每次升级需要更新两份固件,升级时间较长。
技术实现思路
1、本专利技术要解决的技术问题是为了克服现有技术中存储器中需要存储两份固件,存储物料成本高,操作系统升级进程中异常中断情况下重新启动,需要等待备份分区固件拷贝至主分区,固件容量大时耗时较长,用户体验差的缺陷,提供一种操作系统的升级启动方法、系统、设备、介质及程序产品。
2、本专利技术是通过下述技术方案来解决上述技术问题:
3、作为本专利技术的第一方面,提供一种操作系统的升级启动方法,所述升级启动方法包括:
4、在操作系统的待升级固件的升级状态不为升级成功时,根
5、其中,所述精简固件仅包括用于将所述操作系统进行启动的必要组件,所述精简固件与所述待升级固件对应;
6、根据所述精简固件启动所述操作系统,并在所述操作系统启动后重新对所述待升级固件进行升级。
7、可选地,所述根据所述精简固件启动所述操作系统的步骤具体包括:
8、根据目标分区加载所述精简固件以启动所述操作系统;
9、或,根据所述目标分区将所述精简固件复制至所述操作系统的主分区中的对应地址;
10、根据主分区中的对应地址加载所述精简固件,以启动所述操作系统。
11、可选地,所述根据精简固件所在的目标分区确定所述精简固件的步骤具体包括:
12、获取所述目标分区的起始地址、终止地址;
13、根据所述起始地址以及所述终止地址确定所述目标分区;
14、和/或,所述根据精简固件所在的目标分区确定所述精简固件的步骤之前,包括:
15、在所述待升级固件的升级进程中,获取所述待升级固件的升级状态以及固件信息;
16、所述升级状态包括开始升级、升级中、升级成功、升级中断以及升级失败中的至少一种;
17、所述固件信息包括所述待升级固件的固件名称、固件版本以及固件大小中的至少一种。
18、可选地,所述获取所述目标分区的起始地址以及终止地址的步骤之前,包括:
19、将所述精简固件所存储的目标分区的名称、所述起始地址以及所述终止地址、存入分区表中;
20、所述获取所述目标分区的起始地址以及终止地址的步骤,具体包括:
21、解析所述分区表获得所述精简固件所在的所述目标分区、所述目标分区的所述起始地址以及所述终止地址,以确定所述精简固件;
22、和/或,所述获取所述待升级固件的升级状态以及固件信息的步骤之前,包括:
23、将所述升级状态以及所述固件信息存储于第一指定分区中;
24、所述获取所述待升级固件的升级状态以及固件信息的步骤,具体包括:
25、解析所述第一指定分区中的升级状态以及固件信息。
26、可选地,所述分区表、所述升级状态以及所述固件信息分别按照预设相对偏移位置存储于所述第一指定分区中;
27、所述解析所述分区表的步骤,具体包括:在所述第一指定分区中根据所述预设相对偏移位置确定所述分区表,并解析所述分区表;
28、所述解析所述第一指定分区中的升级状态以及固件信息的步骤,具体包括:在所述第一指定分区中根据所述预设相对偏移位置确定所述升级状态以及固件信息;
29、或,所述分区表存储于第二指定分区中;
30、所述解析所述分区表的步骤,具体包括:在所述第二指定分区中确定所述分区表,并解析所述分区表。
31、可选地,所述操作系统为linux系统,所述精简固件仅包括存储于kernel分区的第一精简固件以及rootfs分区的第二精简固件。
32、作为本专利技术的第二方面,本专利技术提供一种升级启动系统,包括:
33、固件确定模块,用于在操作系统的待升级固件的升级状态不为升级成功时,根据精简固件所在的目标分区确定所述精简固件;
34、其中,所述精简固件包括用于将所述操作系统进行启动的必要组件,所述精简固件与所述待升级固件对应;
35、启动升级模块,用于根据所述精简固件启动所述操作系统,并在所述操作系统启动后重新对所述待升级固件进行升级。
36、作为本专利技术的第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术第一方面的升级启动方法。
37、作为本专利技术的第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术第一方面中的升级启动方法。
38、作为本专利技术的第五方面,本专利技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如本专利技术第一方面中的升级启动方法。
39、本专利技术的积极进步效果在于:待升级固件的升级状态不为升级成功时,通过精简固件,来重启操作系统,精简固件所需要存储的容量小,节约物料,在操作系统更新的时候,不需要更新精简固件,升级时间短,用户体验好。
本文档来自技高网...【技术保护点】
1.一种操作系统的升级启动方法,其特征在于,所述升级启动方法包括:
2.如权利要求1所述的升级启动方法,其特征在于,所述根据所述精简固件启动所述操作系统的步骤具体包括:
3.如权利要求1所述的升级启动方法,其特征在于,所述根据精简固件所在的目标分区确定所述精简固件的步骤具体包括:
4.如权利要求3所述的升级启动方法,其特征在于,所述获取所述目标分区的起始地址以及终止地址的步骤之前,包括:
5.如权利要求4所述的升级启动方法,其特征在于,所述分区表、所述升级状态以及所述固件信息分别按照预设相对偏移位置存储于所述第一指定分区中;
6.如权利要求1所述的升级启动方法,其特征在于,所述操作系统为Linux系统,所述精简固件仅包括存储于Kernel分区的第一精简固件以及Rootfs分区的第二精简固件。
7.一种升级启动系统,其特征在于,所述升级启动系统包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6中任
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的升级启动方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6中任一项所述的升级启动方法。
...【技术特征摘要】
1.一种操作系统的升级启动方法,其特征在于,所述升级启动方法包括:
2.如权利要求1所述的升级启动方法,其特征在于,所述根据所述精简固件启动所述操作系统的步骤具体包括:
3.如权利要求1所述的升级启动方法,其特征在于,所述根据精简固件所在的目标分区确定所述精简固件的步骤具体包括:
4.如权利要求3所述的升级启动方法,其特征在于,所述获取所述目标分区的起始地址以及终止地址的步骤之前,包括:
5.如权利要求4所述的升级启动方法,其特征在于,所述分区表、所述升级状态以及所述固件信息分别按照预设相对偏移位置存储于所述第一指定分区中;
6.如权利要求1所述的升级启动方法,其特征在于,所述操作系统为l...
【专利技术属性】
技术研发人员:诸葛进宏,
申请(专利权)人:宁波方太厨具有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。