一种终端的系统升级方法及装置的制造方法

文档序号:8298899阅读:183来源:国知局
一种终端的系统升级方法及装置的制造方法
【技术领域】
[0001]本发明涉及电子技术领域,特别涉及一种终端的系统升级方法及装置。
【背景技术】
[0002]目前,机顶盒、广告机、电视机等终端已经广泛应用于各种领域。在使用这些终端的时候,为了修复系统漏洞,保证系统稳定运行,或者为系统增加新的功能等,需要对终端进行系统升级。
[0003]现有技术中,对终端进行系统升级时,需要在一次升级中,将本次升级所需要的全部升级包都更新完成。如果在升级过程中发生断电、系统升级中断等故障时,系统在下次启动时,就无法正常启动,系统安全性较低。

【发明内容】

[0004]有鉴于此,本发明提供了一种终端的系统升级方法及装置,能够提高系统安全性。
[0005]本发明提供了一种终端的系统升级方法,包括:预先为所述终端的运行系统增加一个备份系统,所述运行系统和所述备份系统互为备份,还包括:
[0006]S1:检测所述备份系统是否为升级完成后未启动过的系统,如果是,则执行步骤S2,否则,执行步骤S3 ;
[0007]S2:交换运行系统和备份系统的角色;
[0008]S3:启动当前的运行系统;
[0009]S4:检测是否有待升级的系统升级包,如果是,则执行步骤S5,否则,结束当前流程;
[0010]S5:获取所述待升级的系统升级包;
[0011]S6:根据获取的所述待升级的系统升级包,对当前的备份系统进行系统升级。
[0012]进一步地,还包括:预先设置用于标识当前的两个系统是否为待交换角色的状态的系统状态标识;
[0013]所述SI,包括:检测系统状态标识是否为待交换角色的状态,如果是,则判定所述备份系统为升级完成后未启动过的系统,执行步骤S2,否则,判定所述备份系统不是升级完成后未启动过的系统,执行步骤S3 ;
[0014]在所述S2之后,在所述S3之前,还包括:将所述系统状态标识修改为非待交换角色的状态;
[0015]在所述S6之后,还包括:当前的备份系统升级完成后,将所述系统状态标识修改为待交换角色的状态。
[0016]进一步地,还包括:预先设置用于标识系统升级包下载的进度的偏移量;
[0017]所述S5,包括:根据当前的偏移量对应的进度,获取所述待升级的系统升级包;
[0018]在所述S4之后,在所述S5之前,还包括:当检测到有待升级的系统升级包时,根据保存的系统升级包的版本信息,判断当前待升级的系统升级包与所述版本信息对应的系统升级包是否相同,如果是,则执行所述S5,否则,执行Al ;
[0019]Al:将所述系统升级包的版本信息替换为当前待升级的系统升级包的版本信息,初始化偏移量,执行所述S5。
[0020]进一步地,所述S5,包括:根据当前的偏移量对应的进度,周期性下载预设大小的系统升级包的数据,并更新所述偏移量;
[0021]所述S6,包括:根据当前下载的预设大小的系统升级包的数据,对当前的备份系统进行系统升级。
[0022]进一步地,预先为所述终端的运行系统增加一个备份系统,所述运行系统和所述备份系统互为备份,包括:预先为所述终端的第一磁盘分区增加一个备份分区,所述备份分区为第二磁盘分区,将所述终端的运行系统设置为通过第一磁盘分区启动,将所述终端的备份系统设置为通过第二磁盘分区启动;
[0023]所述S2,包括:通过修改Bootloader中的bootargs参数,交换分区表中的第一磁盘分区和第二磁盘分区启动的先后顺序。
[0024]另一方面,本发明提供了一种终端的系统升级装置,包括:
[0025]第一设置单元,用于为所述终端的运行系统增加一个备份系统,所述运行系统和所述备份系统互为备份;
[0026]第一检测单元,用于检测所述备份系统是否为升级完成后未启动过的系统,当检测结果为是时,则通知交换单元,当检测结果为否时,则通知启动单元;
[0027]所述交换单元,用于交换运行系统和备份系统的角色;
[0028]所述启动单元,用于启动当前的运行系统;
[0029]第二检测单元,用于检测是否有待升级的系统升级包,当检测结果为是时,则通知获取单元;
[0030]所述获取单元,用于获取所述待升级的系统升级包;
[0031]升级单元,用于根据所述获取单元获取的所述待升级的系统升级包,对当前的备份系统进行系统升级。
[0032]进一步地,还包括:第二设置单元,用于预先设置用于标识当前的两个系统是否为待交换角色的状态的系统状态标识;
[0033]所述第一检测单元,用于检测系统状态标识是否为待交换角色的状态,当检测结果为是时,则判定所述备份系统为升级完成后未启动过的系统,通知所述交换单元,当检测结果为否时,则判定所述备份系统不是升级完成后未启动过的系统,通知所述第二检测单元;
[0034]还包括:第一修改单元,用于将所述系统状态标识修改为非待交换角色的状态;
[0035]第二修改单元,用于当前的备份系统升级完成后,将所述系统状态标识修改为待交换角色的状态。
[0036]进一步地,还包括:第三设置单元,用于设置用于标识系统升级包下载的进度的偏移量;
[0037]所述获取单元,用于根据当前的偏移量对应的进度,获取所述待升级的系统升级包;
[0038]判断单元,用于当所述第二检测单元检测到有待升级的系统升级包时,根据保存的系统升级包的版本信息,判断当前待升级的系统升级包与所述版本信息对应的系统升级包是否相同,当判断结果为是时,则通知所述获取单元,当判断结果为否时,通知保存单元;
[0039]所述保存单元,用于将所述系统升级包的版本信息替换为当前待升级的系统升级包的版本信息,初始化偏移量。
[0040]进一步地,所述获取单元,用于根据当前的偏移量对应的进度,周期性下载预设大小的系统升级包的数据,并更新所述偏移量;
[0041]所述升级单元,用于根据所述获取单元当前下载的预设大小的系统升级包的数据,对当前的备份系统进行系统升级。
[0042]进一步地,所述第一设置单元,用于为所述终端的第一磁盘分区增加一个备份分区,所述备份分区为第二磁盘分区,将所述终端的运行系统设置为通过第一磁盘分区启动,将所述终端的备份系统设置为通过第二磁盘分区启动;
[0043]所述交换单元,用于通过修改Bootloader中的bootargs参数,交换分区表中的第一磁盘分区和第二磁盘分区启动的先后顺序。
[0044]本发明提供了一种终端的系统升级方法及装置,预先为终端的运行系统增加一个备份系统,当有待升级的系统升级包时,获取该系统升级包对备份系统进行升级,终端的运行系统不会受到影响,终端可以正常运行,当备份系统在升级过程中发生中断,终端在下次启动时,仍然可以从运行系统正常启动,提高了系统的安全性。
【附图说明】
[0045]为了更清楚地说明本发明实施
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1