[watchdog]内核失败的重启方案
内核 方案 失败 重启
2023-09-14 08:57:47 时间
1 在内核中配置看门狗驱动
Linux-2.6.32.2 内核具有完善的S3C2440 的看梦狗驱动,我们只需配置一下就可以使用
了。在内核源代码目录执行:make menuconfig,进入内核配置主菜单,依次选择进入如
下子菜单:
Device Drivers --->
[*] Watchdog Timer Support --->
打开看门狗配置菜单,在这里可以选择对S2C2410/2440 中看门狗的配置选项。
以上配置所对应的驱动源代码为:linux-2.6.32.2/drivers/watchdog/s3c2410_wdt.c
2 测试看门狗
虽然友善之臂提供了一个漂亮的图形界面的看门狗测试程序,但因为操作看门狗比较简单,我们不需要编写任何代码即可测试。我们可以使用echo 命令向/dev/watchdog 设备随便写入一些数据即可开启看门狗,比如:echo 0 > /dev/watchdog,此时,如果静等15 秒钟,系统将会自动重启,这样就证实了看门狗已经被开启了。如果15 秒之内,我们不停地重复“喂狗”操作,也就是不停的使用echo 命令向看门狗写入数据,那么系统就不会重启。那么,如何停止看门狗呢?根据上面的分析,只要写入“V”就可以了。需要知道的是,但我们使用echo 命向/dev/watchdog 写入数据的时候,同时也把“回车”给送进去了,因此可以这样操作:echo –n V >/dev/watchdog这里的“-n”意思是“去掉回车”,为了测试,你可以先输入:
echo 0 > /dev/watchdog
接着再输入:
echo –n V > /dev/watchdog
然后接着静等,过了好久,系统依然在正常运行,这就证明了看门狗已经被关闭了。
相关文章
- [driver]linux内核动态加载模块
- minix2.0内核组织结构与公用头文件说明
- 查看Linux内核版本的命令
- MySQL内核月报 2014.09-TokuDB· HA方案·TokuDB热备
- MySQL内核月报 2014.10-TokuDB· 引擎特性·压缩
- 数据库内核月报 - 2015 / 08-MySQL · TokuDB · 疯狂的 filenum++
- Qt音视频开发30-qmedia内核qt4方案phonon播放(支持视频流)
- 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )
- PostgreSQL的学习心得和知识总结(一百一十一)|内核级自上而下完美实现PostgreSQL数据库 日志格式tsvlog 的实现方案
- linux学习笔记 linux内核6.0.2目录结构
- Linux内核Thermal框架详解十四、Thermal Governor(4)
- Linux内核获取EDID流程
- 【OSTEP】多道程序和时分共享 | 虚拟地址空间 | 用户栈vs内核栈 | 进程结构: struct thread | 虚拟vs物理地址空间 | 地址转换方案