Библиотека build_vendor_rom
Библиотека 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)