私の(組み込み)システムにはいくつかあります。守る犬キャラクターデバイス:
# 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
いくつか必要です。信頼できる正しいソフトウェア監視デバイスのファイル名を識別する方法...
答え1
私も同じ問題があります。 ~によるとカーネル文書:
- id:[...] id 0は特別です。 /dev/watchdog0 cdev(動的基本、マイナー0)と以前の/dev/watchdog Miscdevの両方があります。 watchdog_register_deviceが呼び出されると、IDは自動的に設定されます。
つまり、/dev/watchdog
両方とも/dev/watchdog0
同じデバイスを指します。追加の監視番号は0
1つのデバイスノードよりも大きいです。