Kernel panic 信息保存

1.手动触发panic
配置宏
CONFIG_MAGIC_SYSRQ=y
触发命令
echo c > /proc/sysrq-trigger

2.保存panic/oops log

  1. 添加mtd分区:
    1.使用cat /prco/mtd查看mtd分区erasesize大小
    2.分区至少设为2*erasesize大小

3.配置mtdoops
在这里插入图片描述
在这里插入图片描述

4.触发panic
[图片]
由于spinor flash的mtd_panic_write接口没有实现无法写入,请使用nand_flash。

3.kdump配置 待完善

CONFIG_MAGIC_SYSRQ=y

CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_PROC_VMCORE=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y


CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_KERNEL=y

CONFIG_KALLSYMS_ALL=y

使用cat /proc/cmdline查看信息,加载捕获内核

./build/sbin/kexec -p --append="root=/dev/mtdblock5 rootfstype=squashfs nr_cpus=1 reset_devices" ./Image

触发命令
echo c > /proc/sysrq-trigger
【精选】ARM64下 Kdump & Crash_kexec源码下载-CSDN博客

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值