Пример демонстрирует использование драйвера Watchdog в решении на базе KasperskyOS.
Директория примера в SDK
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<platform>-<version>/examples/watchdog_system_reset
Список программ
Client – прикладная программа, использующая интерфейс драйвера Watchdog для взаимодействия со сторожевым таймером.Watchdog – драйвер сторожевого таймера.DCM – системная программа, предоставляющая функциональность для динамического создания IPC-каналов.Клиентская библиотека драйвера Watchdog статически компонуется с программой Client.
Описание инициализации
Файл описания инициализации решения init.yaml генерируется в процессе сборки решения на основе шаблона ./einit/src/init.yaml.in. Макросы вида @INIT_*@, которые содержатся в шаблоне, автоматически раскрываются в итоговом файле init.yaml. Подробнее см. "Шаблон init.yaml.in".
Описание политики безопасности
Файлы описания политики безопасности решения на базе KasperskyOS находятся в директории ./einit/src.
Файл security.psl содержит описание политики безопасности решения. Этот файл является файлом верхнего уровня, в который через декларацию use включена часть описания политики безопасности решения в виде PSL-файла dynld.psl. (Декларации в PSL-файлах снабжены комментариями, которые поясняют назначение этих деклараций.) Файл dynld.psl содержит часть описания политики безопасности, используемую при динамической компоновке компонентов решения.
Ресурсы
В директории ./resources/xdl/watchdog_system_reset содержится файл Client.edl – EDL-описание программы Client.
Сценарий работы
Программа Client выполняет следующие действия:
Watchdog и выводит их в стандартный вывод ошибок.Сборка и запуск примера
Для сборки и запуска примера используется система CMake из состава KasperskyOS Community Edition.
См. "Сборка и запуск примеров".
В начало