Добавление Toybox в решение на базе KasperskyOS
Для работы компонента Toybox необходим компонент ExecutionManager. Как работать с компонентом ExecutionManager в решении на базе KasperskyOS см. подробнее в разделе "Запуск процессов с помощью системной программы ExecutionManager".
Чтобы добавить компонент Toybox в решение на базе KasperskyOS, необходимо:
- Добавить следующие команды в корневой файл CMakeLists.txt:
# Подключение пакета uart с драйвером UART.
find_package (uart REQUIRED)
# Подключение пакета Terminal, который обеспечивает взаимодействие
# между последовательным портом UART и виртуальной файловой системой
# для реализации стандартных потоков ввода-вывода и дисциплины линии.
find_package (Terminal REQUIRED COMPONENTS UART_ENTITY)
# Подключение пакета toybox.
find_package (toybox REQUIRED)
add_subdirectory (toybox)
# Создание CMake-цели для генерации .edl.h-файла для EDL-описания класса процессов,
# запускаемых при выполнении команды exec компонента Toybox.
nk_build_edl_files (exec_app_edl_files
NK_MODULE "exec_app"
EDL "${NK_RESOURCES}/exec_app/ExecApp.edl")
- Упаковать программу Toybox в KPA-пакет и запускать ее с помощью API системной программы PackageManager.
Подробнее см. пример uart_toybox в составе SDK.
- В описание политики безопасности решения включить EDL-файлы:
use EDL toybox.Toybox
use EDL kl.Terminal
use EDL exec_app.ExecApp
Подробнее см. пример uart_toybox, который расположен в директории examples из состава KasperskyOS Community Edition SDK.