Запуск программ в базовом образе решения

Чтобы запустить программу в базовом образе решения:

  1. Откройте директорию проекта программы в Visual Studio Code.
  2. Убедитесь, что проект верно определился по наличию дополнительных кнопок расширения на нижней панели. Если кнопки не появились, то активируйте решение вручную, выполнив команду KOS: Activate extension in this directory.
  3. Убедитесь, что базовый образ решения запущен в соответствии с инструкцией в разделе "Запуск базового образа решения на базе KasperskyOS".
  4. Нажмите на кнопку выбора устройства или эмулятора QEMU lower_panel_select_device на нижней панели.
  5. Выберите запущенный ранее базовый образ решения.
  6. Выполните сборку программы в соответствии с инструкцией в разделе "Сборка программы в Visual Studio Code".
  7. Убедитесь, что программа упакована в KPA-пакет.

    Для того чтобы упаковать прикладную программу в KPA-пакет, необходимо использовать CMake-команды библиотеки kpa.

    Важно! При создании конфигурации запуска с помощь CMake-команды add_kpa_component() необходимо указать значение "kl.Kds" в поле EIID.

    Также если запускаемая программа использует файловые системы (через компонент VFS), то необходимо при создании конфигурации запуска с помощь CMake-команды add_kpa_component() указать значение "VFS_FILESYSTEM_BACKEND=client:kl.VfsSdCardFs" в поле ENV.

    Например:

    add_kpa_component(Hello.kpa RUN_CONFIGURATION "app" NAME "Hello app" TYPE "service" EIID "kl.Kds" PATH "bin/Hello" ENV "VFS_FILESYSTEM_BACKEND=client:kl.VfsSdCardFs")

  8. Нажмите на кнопку в нижней панели, отображающую имя цели сборки (например, all). В раскрывающемся списке выберите собранный KPA-пакет программы, подписанный в списке как [application].
  9. Нажмите на кнопку запуска Build all targets в нижней панели. Программа будет установлена на выбранное устройство или эмулятор и автоматически запущена.

    При нажатии на эту кнопку программа запускается с параметрами по умолчанию (без аргументов и переменных окружения). Если требуется указать параметры запуска, вы можете запустить программу с использованием конфигурации запуска launch.json.

В начало