/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동일한 장치를 가리킵니다. 추가 감시 번호는 0하나의 장치 노드보다 큽니다 .

관련 정보