Добавление Toybox в решение на базе KasperskyOS

30 сентября 2026

ID toybox_add_to_solution

Для работы компонента 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.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!