Файл CMakeLists.txt для сборки образа решения

30 сентября 2026

ID cmake_lists_einit

Файл CMakeLists.txt для сборки образа решения должен содержать следующие команды:

  • include (${KL_SDK_ROOT_PATH}/share/vendor_rom/build_vendor_rom.cmake) – подключение библиотеки CMake, содержащей скрипты сборки образа VendorROMFS.
  • Настройка пакетов системных программ и драйверов, которые необходимо включить в решение.
    • Подключение пакета выполняется с помощью команды find_package (<имя пакета> [<параметр1>]...).
    • Для некоторых пакетов также требуется установить значения свойств с помощью команды set_target_properties (<цель>... PROPERTIES <свойство1> <значение1> [<свойство2> <значение2>]...).

    CMake-описания системных программ и драйверов, поставляемых в составе KasperskyOS Community Edition SDK, а также их экспортированных переменных и свойств находятся в соответствующих файлах /opt/KasperskyOS-Community-Edition-<platform>-<version>/sysroot-*-kos/lib/cmake/<имя программы>/<имя программы>Config.cmake

  • Команда build_vendor_romfs() для сборки образа VendorROMFS.
  • Команды для сборки корневой файловой системы rootfs.
  • Одна или несколько команд для сборки образа решения:
    • build_sd_image () – создает цель сборки образа для запуска решения на аппаратной платформе.
    • generate_qemu_target () – создает цель сборки образа решения для QEMU.

Примеры файлов CMakeLists.txt для сборки образа решения см. в скриптах сборки ./einit/CMakeLists.txt в примерах в составе SDK.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!