build_kos_qemu_image()
build_kos_qemu_image()
Команда объявлена в файле /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".
Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!