/dev/watchdogと/dev/watchdog[0-9]の違いは何ですか?

/dev/watchdogと/dev/watchdog[0-9]の違いは何ですか?

私の(組み込み)システムにはいくつかあります。守る犬キャラクターデバイス:

# 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同じデバイスを指します。追加の監視番号は01つのデバイスノードよりも大きいです。

おすすめ記事