Библиотека image
Этот раздел содержит описание команд и макросов CMake
-библиотеки image
, входящей в состав KasperskyOS Community Edition и содержащей скрипты сборки образа решения.
build_kos_qemu_image()
Команда объявлена в файле /opt/KasperskyOS-Community-Edition-<version>toolchain/share/cmake/Modules/platform/image.cmake
.
Команда создает CMake
-цель сборки образа решения для QEMU.
Параметры:
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
.NO_AUTO_BLOB_CONTAINER
– не включать в образ решения программуBlobContainer
, необходимую для работы с динамическими библиотеками в разделяемой памяти. Подробнее см. "Включение системной программы BlobContainer в решение на базе KasperskyOS".PACK_DEPS
,PACK_DEPS_COPY_ONLY
,PACK_DEPS_LIBS_PATH
,PACK_DEPS_COPY_TARGET
– параметры, задающие способ добавления динамических библиотек в образ решения.IMAGE_FILES
– исполняемые файлы прикладных и системных программ (кроме программыEinit
) и любые другие файлы для добавления в образ ROMFS.Для добавления нескольких программ или файлов можно использовать несколько параметров
IMAGE_FILES
.<пути до файлов>
– свободные параметры, тоже чтоIMAGE_FILES
.
Пример вызова:
Пример использования команды см. в статье "Файлы CMakeLists.txt для сборки программы Einit".
В началоbuild_kos_hw_image()
Команда объявлена в файле /opt/KasperskyOS-Community-Edition-<version>toolchain/share/cmake/Modules/platform/image.cmake
.
Команда создает CMake
-цель сборки образа решения для аппаратной платформы.
Параметры:
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
.NO_AUTO_BLOB_CONTAINER
– не включать в образ решения программуBlobContainer
, необходимую для работы с динамическими библиотеками в разделяемой памяти. Подробнее см. "Включение системной программы BlobContainer в решение на базе KasperskyOS".PACK_DEPS
,PACK_DEPS_COPY_ONLY
,PACK_DEPS_LIBS_PATH
,PACK_DEPS_COPY_TARGET
– параметры, задающие способ добавления динамических библиотек в образ решения.IMAGE_FILES
– исполняемые файлы прикладных и системных программ (кроме программыEinit
) и любые другие файлы для добавления в образ ROMFS.Для добавления нескольких программ или файлов можно использовать несколько параметров
IMAGE_FILES
.<пути до файлов>
– свободные параметры, тоже чтоIMAGE_FILES
.
Пример вызова:
Пример использования команды см. в статье "Файлы CMakeLists.txt для сборки программы Einit".
В начало