在我的(嵌入式)系统上,我有多个看门狗字符设备:
# ls -al /dev/watchdog*
crw------- 1 imp root 10, 130 Apr 26 07:43 /dev/watchdog
crw------- 1 root root 253, 0 Apr 26 07:44 /dev/watchdog0
crw------- 1 root root 253, 1 Apr 26 07:44 /dev/watchdog1
# dmesg | grep -i watchdog
[ 2.342104] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[ 6.713125] softdog: Software Watchdog Timer: 0.08 initialized. soft_noboot=0 soft_margin=120 sec soft_panic=0 (nowayout=1)我很确定/dev/watchdog0是硬件看门狗,/dev/watchdog1是软件看门狗,但是为什么还有/dev/watchdog呢?
背景:软件看门狗配置了nowayout标志,因此,一旦它被赋予,它将在重新启动之前不再停止。然而,写到/dev/watchdog似乎没有触发软件监督,也没有给我一个重要的nowayout特性。我可以直接使用/dev/watchdog1,但我需要一些可靠的方法来识别正确的软件看门狗设备文件名。
发布于 2017-10-30 01:18:04
我也有同样的问题。根据内核文档的说法:
换句话说,/dev/watchdog和/dev/watchdog0都指向同一个设备。任何额外的看门狗都将被编号大于0,并且只有一个设备节点。
https://unix.stackexchange.com/questions/279103
复制相似问题