내 (임베디드) 시스템에는 여러 개가 있습니다.지키는 개캐릭터 장치:
# 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
하나의 장치 노드보다 큽니다 .