Linux 内核看门狗(wdt)开启办法及验证方法
为防止系统出现严重错误(Kernel Panic)后卡死在现场,项目中一般需要打开看门口来进行重启,来保证系统恢复。1,未开启时手动触发Kernel Panic 来看现象执行命令:echo c > /proc/sysrq-trigger&wdt { status = "okay";};
②配置重启超时时间---在defconfig 中打开CONFIG_PANIC_TIMEOUT=1
再次执行 echo c > /proc/sysrq-trigger 后,系统等待1s后就会重启源码位置:kernel-6.12/kernel/panic.c 我的平台下喂狗操作不是在用户空间,而是在内核线程中 ( [] 是内核线程标致 )/kernel-6.12/drivers/watchdog/watchdog_dev.c