[发明专利]一种安全远程升级嵌入式Linux内核的方法及系统有效
申请号: | 200910302553.1 | 申请日: | 2009-05-25 |
公开(公告)号: | CN101556547A | 公开(公告)日: | 2009-10-14 |
发明(设计)人: | 周祺睿;汤国东;周彦沛;余春蕾 | 申请(专利权)人: | 芯通科技(成都)有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/445 |
代理公司: | 成都九鼎天元知识产权代理有限公司 | 代理人: | 熊晓果;吴彦峰 |
地址: | 610041四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 安全 远程 升级 嵌入式 linux 内核 方法 系统 | ||
1.一种安全远程升级嵌入式Linux内核的方法,其特征在于,系统存储两个或两个以上Linux内核文件,其中,Linux系统默认启动和升级的内核为工作内核,其余的Linux内核为后备内核,所述后备内核能够确保系统成功启动,设置状态参数变量R和参数值ST0、ST1、ST2,所述方法包括下述步骤:
A、系统上电复位和正常复位时设置R=ST0;
B、判断R是否为ST0,不是则直接由Bootloader将后备内核搬移到内存运行;是则由Bootloader将工作内核搬移到内存运行,并对搬移中的工作内核文件进行校验,如果校验通过,则设置R=ST1,启动工作内核,如果校验未通过则设置R=ST2,由Bootloader将后备内核搬移到内存运行;
C、自内核启动伊始监测启动所耗时间,如果启动内核所耗时间未超过正常时间限定,判断当前R是否为ST0,是则退出,否则向远程主机发送告警信息并设置R=ST0,由远程主机对工作内核重新升级;如果启动内核所耗时间超过正常时间限定,则重启系统。
2.如权利要求1所述的安全远程升级嵌入式Linux内核的方法,其特征在于,对所述工作内核升级后设置R=ST0并重启系统。
3. 如权利要求1所述的安全远程升级嵌入式Linux内核的方法,其特征在于,当内核启动所耗时间超过正常时间限定仍无法重启,则通过看门狗强制重启。
4.如权利要求1所述的安全远程升级嵌入式Linux内核的方法,其特征在于,所述步骤C中,当R不为ST0时进一步包括:判断R是否为ST1,是则向远程主机发送携带有升级后的工作内核通过校验但不能正常启动的信息的告警信息,否则向远程主机发送携带有升级后的工作内核未通过校验的信息的告警信息。
5. 一种安全远程升级嵌入式Linux内核的装置,其特征在于,系统存储两个或两个以上Linux内核文件,其中,Linux操作系统默认启动和升级的内核为工作内核,其余的Linux内核为后备内核,所述后备内核能够确保系统成功启动,设置状态参数变量R和参数值ST0、ST1、ST2,所述装置包括:
参数设置部件,用于在系统上电复位和正常复位时设置R=ST0;
第一判断部件,用于判断R是否为ST0;
第一处理部件,用于在第一判断部件得出R不为ST0时直接由Bootloader将后备内核搬移到内存运行;
第二处理部件,用于在第一判断部件得出R为ST0时由Bootloader将工作内核搬移到内存运行;
校验部件,用于对搬移中的工作内核文件进行校验;
第三处理部件,用于在校验通过时设置R=ST1,启动工作内核;
第四处理部件,用于在校验未通过时设置R=ST2,由Bootloader将后备内核搬移到内存运行;
时间监测部件,用于自内核启动伊始监测启动所耗时间;
第二判断部件,用于在启动内核所耗时间未超过正常时间限定时判断当前R是否为ST0;
第五处理部件,用于在第二判断部件得出R为ST0时退出系统;
第六处理部件,用于在第二判断部件得出R不为ST0时向远程主机发送告警信息并设置R=ST0,由远程主机对工作内核重新升级;
重启部件,用于在启动内核所耗时间超过正常时间限定时重启系统。
6. 如权利要求5所述的安全远程升级嵌入式Linux内核的装置,其特征在于,所述装置还包括第二重启部件,用于在工作内核升级后设置R=ST0并重启系统。
7. 如权利要求5所述的安全远程升级嵌入式Linux内核的装置,其特征在于,所述两个或两个以上Linux内核文件存储于一个非易失性存储器,所述Linux操作系统默认启动的内核和其它内核分别存储在所述非易失性存储器的不同MTD分区中。
8. 如权利要求5所述的安全远程升级嵌入式Linux内核的装置,其特征在于,所述两个或两个以上Linux内核文件存储于多个相互独立的非易失性存储器,所述Linux操作系统默认启动的内核和其它内核分别存储在不同的所述非易失性存储器中。
9. 如权利要求5所述的安全远程升级嵌入式Linux内核的装置,其特征在于,所述第六处理部件进一步包括:
第三判断部件,用于在第二判断部件得出R不为ST0时进一步判断R是否为ST1;
第一告警部件,用于在第三判断部件得出R为ST1时向远程主机发送携带有升级后的工作内核通过校验但不能正常启动的信息的告警信息;
第二告警部件,用于在第三判断部件得出R不为ST1时向远程主机发送携带有升级后的工作内核未通过校验的信息的告警信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芯通科技(成都)有限公司,未经芯通科技(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910302553.1/1.html,转载请声明来源钻瓜专利网。