KasperskyOS Community Edition 1.3

Библиотека build_sd_image

Библиотека build_sd_image входит в состав KasperskyOS SDK и содержит команду build_sd_image(). Эта команда объявлена в файле /opt/KasperskyOS-Community-Edition-<version>/common/build-sd-image.cmake.

build_sd_image(IMAGE_NAME ...)

Команда создает CMake-цель сборки образа SD-карты для запуска решения на аппаратной платформе.

Параметры:

  • IMAGE_NAME – имя CMake-цели для сборки образа SD-карты для запуска решения на аппаратной платформе. Обязательный параметр.
  • KOS_IMAGE_TARGET – имя CMake-цели для сборки образа решения для аппаратной платформы, который будет добавлен в образ SD-карты.
  • KOS_COPY_PATH – путь к директории, в которую будет скопирован образ решения для аппаратной платформы перед добавлением в образ SD-карты.
  • IMAGE_FS – путь к корневой директории файловой системы, которая будет использоваться для образа SD-карты. Значение по умолчанию: ${CMAKE_BINARY_DIR}/hdd.
  • OUTPUT_IMAGE_NAME – имя образа SD-карты.
  • DISK_SIZE – размер создаваемого образа SD-карты в мегабайтах. Значение по умолчанию: 1024 МБ.
  • PARTITION_CMD – набор параметров, которые будут использоваться для создания и настройки разделов в образе SD-карты. Разделяйте параметры знаком пробела.

Пример вызова:

include (${KL_SDK_ROOT_PATH}/common/build-sd-image.cmake) set (IMAGE_FS "${CMAKE_BINARY_DIR}/hdd") set (IMAGE_PART1_FS "${IMAGE_FS}/part1") set (IMAGE_PART2_FS "${IMAGE_FS}/part2") set (DISK_IMAGE hdd.img) build_sd_image (sd-image KOS_IMAGE_TARGET kos-image KOS_COPY_PATH ${IMAGE_PART1_FS} IMAGE_FS ${IMAGE_FS} DISK_SIZE 512 OUTPUT_IMAGE_NAME ${DISK_IMAGE} PARTITION_CMD -p1 ${IMAGE_PART1_FS} -%1 50 -f1 fat32 -p2 ${IMAGE_PART2_FS} -%2 50 -f2 ext4)