Команда объявлена в файле /opt/KasperskyOS-Community-Edition-<version>toolchain/share/cmake/Modules/platform/image.cmake.
build_kos_qemu_image(NAME ...)
Команда создает CMake-цель сборки образа решения, которую впоследствии можно использовать для сборки образа для QEMU с помощью 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, отвечающей за аудит безопасности. Если цель не указана – аудит не выполняется.QEMU_FLAGS – дополнительные флаги для запуска QEMU.IMAGE_BINARY_DIR_BIN – директория для финального образа и других артефактов, по умолчанию совпадает с CMAKE_CURRENT_BINARY_DIR.IMAGE_FILES – исполняемые файлы прикладных и системных программ (кроме программы Einit) и любые другие файлы для добавления в образ ROMFS.Для добавления нескольких программ или файлов можно использовать несколько параметров IMAGE_FILES.
<пути до файлов> – свободные параметры, тоже что IMAGE_FILES.Пример вызова:
build_kos_qemu_image ( kos-qemu-image
EINIT_ENTITY EinitQemu
CONNECTIONS_CFG "src/init.yaml.in"
SECURITY_CFG "src/security.cfg.in"
IMAGE_FILES ${ENTITIES})
Пример использования команды см. в статье "Файлы CMakeLists.txt для сборки программы Einit".
В начало