设备远程备份升级方法、装置、计算机存储介质及设备制造方法及图纸

技术编号:19821298 阅读:39 留言:0更新日期:2018-12-19 14:31
本发明专利技术提供了一种设备远程备份升级方法、装置、计算机存储介质及设备,该方法包括:根据备份升级标志确定嵌入式设备待引导的目标系统文件是否为系统升级文件,嵌入式设备的flash存储空间中包括用于存储当前系统文件的第一存储区域、用于存储系统升级文件的第二存储区域和备份升级标志管理区域;若目标系统文件为系统升级文件,从第二存储区域中获取系统升级文件,对系统升级文件进行数据校验;若系统升级文件校验失败,修改备份升级标志,以标识嵌入式设备备份升级失败以及将待引导的目标系统文件切换为当前系统文件。本发明专利技术增加升级失败可回退版本功能,实现了设备的远程备份升级,可以灵活切换软件版本,广泛应用于嵌入式设备升级应用。

【技术实现步骤摘要】
设备远程备份升级方法、装置、计算机存储介质及设备
本专利技术涉及计算机
,尤其涉及一种设备远程备份升级方法、装置、计算机存储介质及设备。
技术介绍
嵌入式设备从上电到应用程序正常运行,其间经历过一系列漫长的过程。嵌入式设备上电后,CPU开始运行,通常CPU会从某一个固定的物理地址开始运行,这个物理地址一般是Flash芯片的起始物理地址。Flash芯片的最初一段通常存放的是u-boot(UniversalBootLoader,通用引导加载程序),于是CPU就会开始运行u-boot的代码。完成Bootloader初始化后,根据代码中设定的内核区物理地址,Bootloader会把内核区压缩后的Linux镜像拷贝到内存中并解压。同时准备好内核的启动参数,如:console=ttyS0,115200root=31:2mtdparts=ar7100-nor0,这里主要是把Bootloader里设置的MTD(memorytechnologydevice,存储技术设备)分区信息传递给内核,还有需要加载的根文件系统。最后跳转到内核入口开始运行。接下来Linux内核会挂载根文件系统,要挂载的根文件系统是通过内核启动参数来获取的。Linux内核继续初始化各种类型的驱动程序,完成之后会启动第一个应用程序,它的进程ID为1。这个应用程序可以由内核启动参数传入,如果没有则会默认执行/sbin/init。init进程会读取配置文件/etc/inittab,根据配置文件的内容它会完成两个工作,执行rcS和启动Shell。至此,Linux系统已经启动完成,给用户提供了一个Shell的交互环境,后续的行为就取决于用户的输入或者系统特定应用的加载。以上是嵌入式设备正常启动相关流程,但是现有嵌入式设备启动流程中进场会发现存在内核、文件系统升级成功但应用程序升级失败,或者内核与应用程序都升级成功但应用程序启动异常则运行另一目录的软件版本的问题,增加了由于内核已升级故与当前应用程序不兼容的情况。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的设备远程备份升级方法、装置、计算机存储介质及设备。本专利技术的一个方面,提供了一种设备远程备份升级方法,包括:根据备份升级标志确定嵌入式设备待引导的目标系统文件是否为系统升级文件,所述嵌入式设备的flash存储空间中包括用于存储当前系统文件的第一存储区域、用于存储系统升级文件的第二存储区域以及备份升级标志管理区域;若目标系统文件为系统升级文件,则从所述第二存储区域中获取所述系统升级文件,并对所述系统升级文件进行数据校验;若所述系统升级文件校验失败,则修改所述备份升级标志,以标识嵌入式设备备份升级失败,以及将待引导的目标系统文件切换为当前系统文件。可选地,所述方法还包括:若所述系统升级文件校验成功,则根据所述系统升级文件进行系统升级,以及当系统升级成功时,修改所述备份升级标志,以标识嵌入式设备备份升级成功。可选地,所述根据所述系统升级文件进行系统升级,包括:获取所述系统升级文件中内核分区信息和根文件系统分区信息;根据所述内核分区信息进行内核升级;若内核升级成功,则创建内核更新标识文件,以及根据所述根文件系统分区信息进行根文件系统升级;若根文件系统升级成功,则创建根文件系统更新标识文件,以及根据升级后的内核和根文件系统进行应用程序升级。可选地,若根文件系统升级失败,所述方法还包括:删除所述内核更新标识文件,并修改所述备份升级标志,以标识嵌入式设备备份升级失败,以及将待引导的目标系统文件切换为当前系统文件。可选地,若应用程序升级失败,所述方法还包括:删除所述根文件系统更新标识文件和内核更新标识文件,并修改所述备份升级标志,以标识嵌入式设备备份升级失败,以及将待引导的目标系统文件切换为当前系统文件。可选地,在根据备份升级标志确定所述嵌入式设备待引导的目标系统文件是否为系统升级文件之前,还包括:远程获取所述系统升级文件,判断所述系统升级文件是否为待更新的升级文件;若所述系统升级文件为待更新的升级文件,则将所述系统升级文件存储到所述第二存储区域,并修改所述备份升级标志,以将待引导的目标系统文件更新为所述系统升级文件。可选地,在所述系统升级文件校验失败之后,所述方法还包括:当备份升级标志标识嵌入式设备备份升级失败时,获取所述当前系统文件,并对所述当前系统文件进行数据校验;若所述当前系统文件校验成功,则根据所述当前系统文件进行系统启动。本专利技术的另一个方面,提供了一种设备远程备份升级装置,包括:识别单元,用于根据备份升级标志确定嵌入式设备待引导的目标系统文件是否为系统升级文件,所述嵌入式设备的flash存储空间中包括用于存储当前系统文件的第一存储区域、用于存储系统升级文件的第二存储区域以及备份升级标志管理区域;校验单元,用于当目标系统文件为系统升级文件时,从所述第二存储区域中获取所述系统升级文件,并对所述系统升级文件进行数据校验;升级处理单元,用于当所述系统升级文件校验失败时,修改所述备份升级标志,以标识嵌入式设备备份升级失败,以及将待引导的目标系统文件切换为当前系统文件。可选地,所述升级处理单元,还用于当所述系统升级文件校验成功时,根据所述系统升级文件进行系统升级,以及,当系统升级成功时,修改所述备份升级标志,以标识嵌入式设备备份升级成功。可选地,所述升级处理单元,包括:获取模块,用于获取所述系统升级文件中内核分区信息和根文件系统分区信息;升级模块,用于根据所述内核分区信息进行内核升级;配置模块,用于当内核升级成功时,创建内核更新标识文件;所述升级模块,还用于根据所述根文件系统分区信息进行根文件系统升级;所述配置模块,还用于当根文件系统升级成功时,创建根文件系统更新标识文件;所述升级模块,还用于根据升级后的内核和根文件系统进行应用程序升级。可选地,所述配置模块,还用于当根文件系统升级失败时,删除所述内核更新标识文件,并修改所述备份升级标志,以标识嵌入式设备备份升级失败,以及将待引导的目标系统文件切换为当前系统文件;和/或,当应用程序升级失败时,删除所述根文件系统更新标识文件和内核更新标识文件,并修改所述备份升级标志,以标识嵌入式设备备份升级失败,以及将待引导的目标系统文件切换为当前系统文件。可选地,所述装置还包括:获取单元,用于在所述识别单元根据备份升级标志确定所述嵌入式设备待引导的目标系统文件是否为系统升级文件之前,远程获取所述系统升级文件,判断所述系统升级文件是否为待更新的升级文件;所述升级处理单元,还用于当所述系统升级文件为待更新的升级文件时,将所述系统升级文件存储到所述第二存储区域,并修改所述备份升级标志,以将待引导的目标系统文件更新为所述系统升级文件。可选地,所述校验单元,还用于在所述系统升级文件校验失败之后,当备份升级标志标识嵌入式设备备份升级失败时,获取所述当前系统文件,并对所述当前系统文件进行数据校验;所述升级处理单元,还用于当所述当前系统文件校验成功时,根据所述当前系统文件进行系统启动。此外,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法的步骤。此外,本专利技术还提供了一种设备,包括存储器、处理器及存储在存本文档来自技高网
...

【技术保护点】
1.一种设备远程备份升级方法,其特征在于,包括:根据备份升级标志确定嵌入式设备待引导的目标系统文件是否为系统升级文件,所述嵌入式设备的flash存储空间中包括用于存储当前系统文件的第一存储区域、用于存储系统升级文件的第二存储区域以及备份升级标志管理区域;若目标系统文件为系统升级文件,则从所述第二存储区域中获取所述系统升级文件,并对所述系统升级文件进行数据校验;若所述系统升级文件校验失败,则修改所述备份升级标志,以标识嵌入式设备备份升级失败,以及将待引导的目标系统文件切换为当前系统文件。

【技术特征摘要】
1.一种设备远程备份升级方法,其特征在于,包括:根据备份升级标志确定嵌入式设备待引导的目标系统文件是否为系统升级文件,所述嵌入式设备的flash存储空间中包括用于存储当前系统文件的第一存储区域、用于存储系统升级文件的第二存储区域以及备份升级标志管理区域;若目标系统文件为系统升级文件,则从所述第二存储区域中获取所述系统升级文件,并对所述系统升级文件进行数据校验;若所述系统升级文件校验失败,则修改所述备份升级标志,以标识嵌入式设备备份升级失败,以及将待引导的目标系统文件切换为当前系统文件。2.根据权利要求1所述的方法,其特征在于,还包括:若所述系统升级文件校验成功,则根据所述系统升级文件进行系统升级,以及当系统升级成功时,修改所述备份升级标志,以标识嵌入式设备备份升级成功。3.根据权利要求2所述的方法,其特征在于,所述根据所述系统升级文件进行系统升级,包括:获取所述系统升级文件中内核分区信息和根文件系统分区信息;根据所述内核分区信息进行内核升级;若内核升级成功,则创建内核更新标识文件,以及根据所述根文件系统分区信息进行根文件系统升级;若根文件系统升级成功,则创建根文件系统更新标识文件,以及根据升级后的内核和根文件系统进行应用程序升级。4.根据权利要求3所述的方法,其特征在于,若根文件系统升级失败,所述方法还包括:删除所述内核更新标识文件,并修改所述备份升级标志,以标识嵌入式设备备份升级失败,以及将待引导的目标系统文件切换为当前系统文件。5.根据权利要求3所述的方法,其特征在于,若应用程序升级失败,所述方法还包括:删除所述根文件系统更新标识文件和内核更新标识文件,并修改所述备份升级标志,以标识嵌入式设备备份升级失败,以及将待引导的目标系统文...

【专利技术属性】
技术研发人员:陈守信
申请(专利权)人:京信通信系统中国有限公司京信通信系统广州有限公司京信通信技术广州有限公司天津京信通信系统有限公司
类型:发明
国别省市:广东,44

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

1