[发明专利]基于Linux嵌入式操作系统的升级装置及方法无效
申请号: | 201110374760.5 | 申请日: | 2011-11-17 |
公开(公告)号: | CN103123586A | 公开(公告)日: | 2013-05-29 |
发明(设计)人: | 庄钦平;陈志丰 | 申请(专利权)人: | 英业达股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 梁挥;祁建国 |
地址: | 中国台湾台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 linux 嵌入式 操作系统 升级 装置 方法 | ||
技术领域
本发明涉及一种升级装置及方法,尤其涉及一种基于Linux嵌入式操作系统的升级装置及方法。
背景技术
通常,一个基于Linux的嵌入式操作系统至少包含引导程序(程式)GRUB、内核镜像vmlinuz和Ramdisk镜像initrd.gz。在实际运行过程中,为了使开发的新功能得到支持,通常需要对系统进行升级操作,也就是对内核镜像、Ramdisk镜像或者更多的部分进行更新操作。系统升级通常的做法是提供一个升级包,使用该升级包中所含的新的系统镜像覆盖旧有的系统镜像,然后重新启动以完成升级操作。
此做法在一般的情况下是可行的,但是也存在其不足,比如在升级过程中如果出现意外掉电的情况,将可能导致升级过程无法正常完成,更恶劣的情况是导致系统镜像损坏而无法启动。
发明内容
本发明的目的旨在至少解决现有技术中的上述问题之一。
为此,本发明的实施例提出一种基于Linux嵌入式操作系统升级装置及方法,采用本发明进行系统升级操作可以解决过程中意外掉电,并保证升级操作顺利完成。
根据本发明的一个方面,本发明实施例提出了一种基于Linux嵌入式操作系统的升级装置,所述升级装置包括:
标志添加模块,所述标志添加模块用于在所述操作系统的升级过程中添加操作标志;
设定模块,所述设定模块用于根据操作系统升级操作所处的阶段对所述操作标志进行设定,以记录升级操作所处的阶段;以及
升级模块,所述升级模块用于根据所述操作标志的设定进行操作系统对应阶段的升级操作。
根据本发明进一步的实施例,所述设定模块初始设定操作标志为第一状态值和在系统启动过程中自动运行升级过程,以根据第一状态值设定操作系统在启动过程中执行准备升级的操作。
根据本发明进一步的实施例,所述设定模块在操作系统对应升级包解压缩完成后设定操作标志为第二状态值,以在操作系统升级过程中利用生成的解压缩的升级包进行升级操作。
根据本发明再一步的实施例,还包括清除模块,所述清除模块用于在利用生成的解压缩的升级包完成拷贝覆盖的升级操作之后,及/或在升级包的解压缩失败或者生成的解压缩的升级包非预期文件时,清除设定的所述操作标志以及操作系统启动过程中自动运行升级过程的设定。
根据本发明的另一方面,本发明的实施例提出一种基于Linux嵌入式操作系统的升级方法,所述升级方法包括以下步骤:
在所述操作系统的升级过程中添加操作标志;
根据操作系统升级操作所处的阶段对所述操作标志进行设定,以记录升级操作所处的阶段;以及
根据所述操作标志的设定进行操作系统对应阶段的升级操作。
根据本发明进一步的实施例,初始设定操作标志为第一状态值和在系统启动过程中自动运行升级过程,以根据第一状态值设定操作系统在启动过程中执行准备升级的操作。
根据本发明进一步的实施例,在操作系统对应升级包解压缩完成后设定操作标志为第二状态值,以在操作系统升级过程中利用生成的解压缩的升级包进行升级操作。
根据本发明再一步的实施例,还包括:
在利用生成的解压缩的升级包完成拷贝覆盖的升级操作之后,清除所述操作标志和操作系统启动过程中自动运行升级过程的设定。
根据本发明再一步的实施例,还包括:
在升级包的解压缩失败或者生成的解压缩的升级包非预期文件时,清除所述操作标志和操作系统启动过程中自动运行升级过程的设定。
通过本发明的升级装置和方法,根据添加的操作标志进行相应处理,完成后续升级操作,可以实现不同升级阶段意外掉电的保护,保证升级的顺利进行。无论是新镜像文件还是旧镜像文件,能够有至少一套镜像文件正确启动。从而避免因意外掉电将可能导致的升级过程无法正常完成,或者导致系统镜像损坏而无法启动。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例的基于Linux嵌入式操作系统的升级装置结构图;
图2为本发明实施例的基于Linux嵌入式操作系统的升级方法的总体步骤流程图;
图3为本发明实施例的基于Linux嵌入式操作系统的升级方法的具体步骤流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110374760.5/2.html,转载请声明来源钻瓜专利网。