发明名称 |
一种处理家庭网关系统内核崩溃的方法及系统 |
摘要 |
本发明公开了一种处理家庭网关系统内核崩溃的方法及系统,涉及Linux内核异常处理技术领域。该方法包括以下步骤:在系统内核崩溃后出现异常的CPU寄存器内,查找并记录与当前系统对应的所有堆栈的寄存器指针变量;读取每个寄存器指针变量中的内核崩溃信息,并将其保存至全局缓冲区;将全局缓冲区中所有的内核崩溃信息写入到Flash存储器的指定文件夹;根据系统的内核崩溃状态打印异常提示信息至系统终端,用户根据异常提示信息及Flash存储器内的内核崩溃信息进行调试。本发明能在不依赖串口的情况下,完整地捕获内核崩溃信息,处理过程高效、便捷,且复用性高。 |
申请公布号 |
CN104899111A |
申请公布日期 |
2015.09.09 |
申请号 |
CN201510311687.5 |
申请日期 |
2015.06.09 |
申请人 |
烽火通信科技股份有限公司 |
发明人 |
赵伟;周转运;王志军 |
分类号 |
G06F11/07(2006.01)I;H04L12/66(2006.01)I |
主分类号 |
G06F11/07(2006.01)I |
代理机构 |
北京捷诚信通专利事务所(普通合伙) 11221 |
代理人 |
王卫东 |
主权项 |
一种处理家庭网关系统内核崩溃的方法,其特征在于,包括以下步骤:A、在系统内核崩溃后出现异常的CPU寄存器内,查找并记录与当前系统对应的所有堆栈的寄存器指针变量,转到步骤B;B、读取每个寄存器指针变量中的内核崩溃信息,内核崩溃信息的读取顺序依次为异常地址信息、最后返回的地址信息、CPU寄存器状态值和CPU寄存器调用过的内核函数的信息;将所有寄存器指针变量中的内核崩溃信息均保存至全局缓冲区,转到步骤C;C、将全局缓冲区中所有的内核崩溃信息写入到Flash存储器的指定文件夹,转到步骤D;D、根据系统的内核崩溃状态打印异常提示信息至系统终端;用户根据异常提示信息及Flash存储器内的内核崩溃信息进行调试,结束。 |
地址 |
430074 湖北省武汉市东湖开发区光谷创业街67号 |