一种防死机的系统启动方法、装置、设备及存储介质制造方法及图纸

技术编号:32877530 阅读:60 留言:0更新日期:2022-04-02 12:10
本发明专利技术实施例公开了一种防死机的系统启动方法、装置、设备及存储介质。该方法包括:根据用户的开机操作启动系统进入内核引导程序,并由内核引导程序校验第一校验码和第二校验码是否一致;若不一致,则引导进入修复程序,以通过修复程序修复系统;生成第一随机码,在修复完成后将第一校验码和第二校验码替换为第一随机码,并重启系统;若一致,则引导正常启动,并生成第二随机码,将第一校验码替换为第二随机码;在正常启动成功后,将第二校验码替换为第二随机码。本发明专利技术实施例根据系统是否成功正常启动或正常修复调整第一校验码和第二校验码,使得在系统出现异常重启时,系统能够自动识别异常并启动修复程序进行修复,有效地避免了系统死机。避免了系统死机。避免了系统死机。

【技术实现步骤摘要】
一种防死机的系统启动方法、装置、设备及存储介质


[0001]本专利技术涉及嵌入式
,尤其涉及一种防死机的系统启动方法、装置、设备及存储介质。

技术介绍

[0002]现有的嵌入式设备(如网关、路由器,组网AP等),为了保证系统稳定性和可靠性,一般都有双备份系统,每一个系统备份包括内核,文件系统,配置等。目前双备份系统只能在升级过程中掉电导致升级固件写入不完整或失败时,保证系统不切换到升级异常的分区,使升级前的分区系统保证设备可以正常工作。对于当前运行系统的内核损坏,文件系统关键数据损坏等还是不能自动切换到备份系统,所以还是会出现死机。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种防死机的系统启动方法、装置、设备及存储介质,以实现在系统出现异常导致死机故障时,在重启时自动识别并进行修复,快速使设备恢复正常使用。
[0004]第一方面,本专利技术实施例提供了一种防死机的系统启动方法,包括:
[0005]根据用户的开机操作启动系统进入内核引导程序,并由内核引导程序校验第一校验码和第二校验码是否一致;
[0006]若不一致,则引导进入修复程序,以通过所述修复程序修复系统;
[0007]生成第一随机码,在修复完成后将所述第一校验码和所述第二校验码替换为所述第一随机码,并重启系统;
[0008]若一致,则由内核引导系统引导正常启动,并生成第二随机码,将所述第一校验码替换为所述第二随机码;
[0009]在系统正常启动成功后,将所述第二校验码替换为所述第二随机码。
[0010]可选的,在一些实施例中,所述根据用户的开机操作启动系统进入内核引导程序之前,还包括:
[0011]烧录入修复程序,并预先设置相同的第一校验码和第二校验码。
[0012]可选的,在一些实施例中,所述通过所述修复程序修复系统包括:
[0013]调用预设的备份系统以覆盖的方式对当前系统进行更新。
[0014]可选的,在一些实施例中,所述通过所述修复程序修复系统包括:
[0015]启动httpd服务,以通过预设的页面获取系统固件,基于所述系统固件对当前系统进行更新。
[0016]第二方面,本专利技术实施例还提供了一种防死机的系统启动装置,包括:
[0017]校验码比对模块,用于根据用户的开机操作启动系统进入内核引导程序,并由内核引导程序校验第一校验码和第二校验码是否一致;
[0018]修复模块,用于若不一致,则引导进入修复程序,以通过所述修复程序修复系统;
[0019]重启模块,用于生成第一随机码,在修复完成后将所述第一校验码和所述第二校验码替换为所述第一随机码,并重启系统;
[0020]正常启动模块,用于若一致,则由内核引导系统引导正常启动,并生成第二随机码,将所述第一校验码替换为所述第二随机码。
[0021]可选的,在一些实施例中,防死机的系统启动装置还包括:
[0022]烧录模块,用于烧录入修复程序,并预先设置相同的第一校验码和第二校验码。
[0023]可选的,在一些实施例中,防死机的系统启动装置还包括:
[0024]所述修复模块,用于调用预设的备份系统以覆盖的方式对当前系统进行更新。
[0025]可选的,在一些实施例中:
[0026]所述修复模块,用于启动httpd服务,以通过预设的页面获取系统固件,基于所述系统固件对当前系统进行更新。
[0027]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器和处理器,所述存储器上存储有可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术任一实施例提供的防死机的系统启动方法。
[0028]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被执行时实现如本专利技术任一实施例提供的防死机的系统启动方法。
[0029]本专利技术实施例提供的技术方案,根据系统是否成功正常启动或正常修复调整第一校验码和第二校验码,以通过第一校验码和第二校验码是否一致标志是否出现启动异常,使得用户在系统出现异常重启时,系统能够自动识别异常并启动修复程序进行修复,有效地避免了系统进入死机循环,并且无需用户手动进行复杂的操作完成系统修复,优化了用户的使用体验。
附图说明
[0030]图1是本专利技术实施例一中的防死机的系统启动方法的流程图;
[0031]图2是本专利技术实施例二中的另一种防死机的系统启动方法的流程图;
[0032]图3是本专利技术实施例三中的防死机的系统启动装置的结构示意图;
[0033]图4是本专利技术实施例三中的另一种防死机的系统启动装置的结构示意图;
[0034]图5是本专利技术实施例四中的电子设备示意图。
具体实施方式
[0035]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0036]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本专利技术。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0037]此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。举例来说,在不脱离本专利技术的范围的情况下,可以将第一速度差值为第二速度差值,且类似地,可将第二速度差值称为第一速度差值。第一应用和第二应用两者都是应用,但其不是同一应用。术语“第一”、“第二”等而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。需要说明的是,当部被称为“固定于”另一个部,它可以直接在另一个部上也可以存在居中的部。当一个部被认为是“连接”到另一个部,它可以是直接连接到另一个部或者可能同时存在居中部。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述,只是为了说明的目的,并不表示是唯一的实施方式。
[0038]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种防死机的系统启动方法,其特征在于,包括:根据用户的开机操作启动系统进入内核引导程序,并由内核引导程序校验第一校验码和第二校验码是否一致;若不一致,则引导进入修复程序,以通过所述修复程序修复系统;生成第一随机码,在修复完成后将所述第一校验码和所述第二校验码替换为所述第一随机码,并重启系统;若一致,则由内核引导系统引导正常启动,并生成第二随机码,将所述第一校验码替换为所述第二随机码;在系统正常启动成功后,将所述第二校验码替换为所述第二随机码。2.根据权利要求1所述的防死机的系统启动方法,其特征在于,所述根据用户的开机操作启动系统进入内核引导程序之前,还包括:烧录入修复程序,并预先设置相同的第一校验码和第二校验码。3.根据权利要求1所述的防死机的系统启动方法,其特征在于,所述通过所述修复程序修复系统包括:调用预设的备份系统以覆盖的方式对当前系统进行更新。4.根据权利要求1所述的防死机的系统启动方法,其特征在于,所述通过所述修复程序修复系统包括:启动httpd服务,以通过预设的页面获取系统固件,基于所述系统固件对当前系统进行更新。5.一种防死机的系统启动装置,其特征在于,包括:校验码比对模块,用于根据用户的开机操作启动系统进入内核引导程序,并由内核引导程序校验第一校验码和第二校验码是否一致;修复模块,用于若不一致,则引导进入修复程序,以通过所述修复程序...

【专利技术属性】
技术研发人员:邹正外刘莘黄湘平黄鹏飞
申请(专利权)人:深圳市友华通信技术有限公司
类型:发明
国别省市:

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

1