1 / 6
文档名称:

基于龙芯服务器的Linux操作系统崩溃转储的处理方法.docx

格式:docx   大小:24KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于龙芯服务器的Linux操作系统崩溃转储的处理方法.docx

上传人:421989820 2022/6/26 文件大小:24 KB

下载得到文件列表

基于龙芯服务器的Linux操作系统崩溃转储的处理方法.docx

相关文档

文档介绍

文档介绍:基于龙芯服务器的Linux操作系统崩溃转储的处理方法
专利名称:基于龙芯服务器的Linux操作系统崩溃转储的处理方法
技术领域:
本发明涉及操作系统技术领域,尤其涉及一种基于龙芯服务器的Linux操作系统崩溃转储的处理方法。
背景技所述kexec命令加载所述捕捉内核的映像文件时传送的命令行参数拷贝到head, s中预留的内存空间中,然后对用于表示已准备启动所述捕捉内核的状态标志置位。根据本发明另一方面的处理方法,将发生崩溃的所述系统内核的内存镜像存储为转储文件的步骤中,进一步包括以下步骤,在所述捕捉内核启动后,执行vmcore_init初始化函数;所述vmcore_init初始化函数判断所述命令行参数中的elfcorehdr参数值是否为 ELFCORE_ADDR_ERR 或 ELFCORE_ADDR_MAX,若判断结果为所述elfcorehdr参数值既不是ELFCORE_ADDR_ERR也不是ELFC0RE_ADDR_MAX,则创建/proc/vmcore文件,并将发生崩溃的所述系统内核的内存镜像以ELF文件格式存储在所述/proc/vmcore文件中;开启崩溃转储服务程序以调用makedumpfile工具的makedumpfile命令,将保存了发生崩溃的所
述系统内核的内存镜像的/proc/vmcore文件生成dump文件以作为转储文件。根据本发明另一方面的处理方法,在所述makedumpfile工具中添加了针对所述龙芯服务器的MIPS架构的接口函数,其中包括3个接口,分别为获取物理基地址接口、获取崩溃内核中非连续内存区链表第一个元素的地址和非连续内存区的起始地址接口、读取崩溃内核信息时的虚拟地址到物理地址的转换接口。根据本发明另一方面的处理方法,通过crash工具对所述转储文件进行分析,以查找到前一次所述Linux操作系统的系统内核发生崩溃的原因,其中,在所述crash工具中添加了针对所述龙芯服务器的MIPS架构的接口函数,其中包括3个接口,分别为将崩溃内核的虚拟地址转换为物理地址接口、对MIPS架构机器所有的硬件进行初始化设置接口、获取指定进程的页目录项指针接口。
与现有技术相比,本发明的一个或多个实施例可以具有如下优点本发明方法在对运行在龙芯服务器上的Linux操作系统的系统内核和捕捉内核编译时,加入了对崩溃转储服务和龙芯服务器的MIPS架构的支持,使运行在国产MIPS构架的Linux操作系统在系统崩溃时实现内核崩溃转储,然后使用工具分析系统崩溃时转储的现场信息能够使内核开发人员快速准确的定位系统崩溃的原因,提高了内核开发人员进行内核调试的效率和实用性。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中图I是根据本发明实施例的基于龙芯服务器的Linux操作系统崩溃转储的处理方法的流程示意图;图2 (a)和图2 (b)分别是根据本发明实施例的内核开启崩溃转储服务的操作流程图和系统发生崩溃时进行崩溃转储的操作流程图;图3是根据本发明实施例的kdump服务的工作流程