Библиотека build_vendor_rom

30 сентября 2026

ID cmake_build_vendor

Библиотека build_vendor_rom входит в состав KasperskyOS SDK и содержит команду build_vendor_romfs(). Эта команда объявлена в файле /opt/KasperskyOS-Community-Edition-<platform>-<version>/share/vendor_rom/build_vendor_rom.cmake.

build_vendor_romfs(VENDOR_ROM_TARGET ...)

Команда создает CMake-цель сборки дополнительного образа (VendorROMFS), который содержит дополнительные системные программы и драйверы, необходимые для работы с эмулятором или конкретной аппаратной платформой, где будет запускаться решение. Подробнее см. "Архитектура и запуск решения на базе KasperskyOS".

Параметры:

  • VENDOR_ROM_TARGET – имя CMake-цели для сборки образа VendorROMFS. Обязательный параметр.
  • WITH_PRODUCT_ROMFS – если параметр указан, то в решении будет использоваться программа kl.ProductRomfsLoader, использующаяся для запуска программ, которые по какой-либо причине не могут быть упакованы в KPA-пакеты. Рекомендуется не пользоваться этим подходом без крайней необходимости. Подробнее см. примеры в составе SDK.
  • SECURITY_PSL_FILE – путь до файла security.psl. Обязательный параметр.
  • EDL_TARGETS – имена CMake-целей, от которых зависит сборка модуля безопасности. Необходимо передать цели сборки EDL-файлов для всех прикладных программ. Переданные в этом параметре цели будут собраны до начала сборки модуля безопасности. Обязательный параметр.
  • GINGER_DEFINITIONS – набор переменных, используемых при раскрытии PSL-шаблонов Ginger. Например, GINGER_DEFINITIONS "foo=bar baz=quux USE_DYNLD" задает переменную foo со значением bar, переменную baz со значением quux и переменную USE_DYNLD со значением TRUE. Переменная USE_DYNLD имеет значением TRUE, поскольку переменные, используемые при раскрытии PSL-шаблонов Ginger, по умолчанию имеют значение TRUE.

Пример вызова:

include (${KL_SDK_ROOT_PATH}/share/vendor_rom/build_vendor_rom.cmake)

build_vendor_romfs (vendor_romfs

SECURITY_PSL_FILE src/security.psl

EDL_TARGETS Hello_edl_files)

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