soft_wdt(下面简称本软件)是一个软件实现的Linux看门狗。
本软件是一款开源、免费软件。
下载地址:
本软件和/drivers/watchdog/softdog.c实现的软件看门狗差点儿一样。
基本的不同点是,前者支持一个看门狗。本软件则支持大量的看门狗。
soft_wdt代码编译后。生成一个内核模块soft_wdt.ko。
模块载入后,将创建一个设备文件/dev/soft_wdt
用户态程序,通过系统调用open每打开一次/dev/soft_wdt,就得到一个新的看门狗,
此看门狗的用法就和普通的看门狗一样。
比如:
1) 向fd写入不论什么数据,就等于是喂狗。
2) 用户能够通过ioctl对看门狗进行各种操作。
3) 假设模拟载入时,模块參数nowayout的值为0,
那么当用户向fd写入一次含有字符V(注意。是大写)的数据时,
就将此看门狗设置成了可关闭的。
以下介绍一下此软件的用法
(一)模块编译
方法一、单独编译
在soft_wdt源代码文件夹下。运行例如以下命令就可以
make -C /path/to/kernel/source/dir M=`pwd` modules
方法二、在Linux内核编译体系中编译
1. 拷贝soft_wdt.c到drivers/watchdog/文件夹下。
2. 将以下这行代码。追加到内核源代码的drivers/watchdog/Makefile中(在Architecture Independant部分)
obj-$(CONFIG_SOFT_WDT) += soft