build_kos_hw_image()
build_kos_hw_image()
Команда объявлена в файле /opt/KasperskyOS-Community-Edition-<version>toolchain/share/cmake/Modules/platform/image.cmake.
build_kos_hw_image(NAME ...)
Команда создает CMake-цель сборки образа решения, которую впоследствии можно использовать для сборки образа для аппаратной платформы с помощью make.
Параметры:
NAME– имяCMake-цели для сборки образа решения. Обязательный параметр.PERFCNT_KERNEL– использовать ядро со счетчиками производительности, если оно доступно в составе KasperskyOS Community Edition.EINIT_ENTITY– имя исполняемого файла, из которого будет запускаться программаEinit.EXTRA_XDL_DIR– дополнительные директории для включения при сборке программыEinit.CONNECTIONS_CFG– путь до файла init.yaml или шаблона init.yaml.in.SECURITY_PSL– путь до файла security.psl или шаблона security.psl.in.KLOG_ENTITY– цель сборки системной программыKlog, отвечающей за аудит безопасности. Если цель не указана – аудит не выполняется.IMAGE_BINARY_DIR_BIN– директория для финального образа и других артефактов, по умолчаниюCMAKE_CURRENT_BINARY_DIR.IMAGE_FILES– исполняемые файлы прикладных и системных программ (кроме программыEinit) и любые другие файлы для добавления в образ ROMFS.Для добавления нескольких программ или файлов можно использовать несколько параметров
IMAGE_FILES.<пути до файлов>– свободные параметры, тоже чтоIMAGE_FILES.
Пример вызова:
build_kos_hw_image ( kos-image
EINIT_ENTITY EinitHw
CONNECTIONS_CFG "src/init.yaml.in"
SECURITY_CFG "src/security.cfg.in"
IMAGE_FILES ${ENTITIES})
Пример использования команды см. в статье "Файлы CMakeLists.txt для сборки программы Einit".
Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!