сторожевой сервис не работает, потому что/dev/watchdog не существует

Существует сторожевая микросхема ITE8783, помещенная в моей машине (ОС Ubuntu 14.04.1). Модуль ядра it87 поддержки. Этот модуль не был автоматически загружен на запуске. Таким образом, я добавил it87 к/etc/modules. Теперь модуль загружается при запуске.

it87: Found IT8783F chip at 0x290, revision 0
it87: Beeping is supported
it87 it87.656: Detected broken BIOS defaults, disabling PWM interface

Я распознал, что нет никакого/dev/watchdog разоблачения устройства. Таким образом, я погуглил вокруг, и создайте его выполнение mknod /dev/watchdog c 10 130.

Теперь устройство появляется, но я думаю, что сторожевой процесс не проявляет волшебно заботу? Кроме того, там что-нибудь отсутствует, потому что/dev/watchdog не создается автоматически? Я должен создать устройство с udev или чем-либо еще? Я не настолько знаком с модулями ядра, устройствами и сторожевыми таймерами. Поэтому дайте мне подсказку.Спасибо!

3
задан 22 October 2014 в 22:55
1 ответ

Информация находится здесь: http://www.sat.dundee.ac.uk/psc/watchdog/watchdog-configure.html

Если все остальное выйдет из строя, и у вас не будет аппаратной поддержки, вы можете загрузить модуль 'softdog' для эмуляции некоторой возможностей программного обеспечения. Тем не менее, это обеспечит значительно меньшую защиту, так как есть ничто не может быть восстановлено после паники ядра или плохого периферийного драйвера, который блокирует перезагрузку программы.

На основании этого можно сделать вывод, что на вашей плате нет периферийного сторожевого таймера HW (или ядро не вставляет соответствующий модуль).

Затем можно вернуться в софтдог:

root@Hegel:/dev# ls /dev/watchdog
ls: cannot access /dev/watchdog: No such file or directory
root@Hegel:/dev# modprobe softdog
root@Hegel:/dev# ls /dev/watchdog
/dev/watchdog
4
ответ дан 3 December 2019 в 06:06

Теги

Похожие вопросы