Использование CMake из состава KasperskyOS Community Edition
Система автоматизации сборки CMake
поддерживает кросс-компиляцию приложений. Для выполнения кросс-компиляции с помощью CMake
требуется указать путь к файлу расширения системы сборки (toolchain.cmake
).
Чтобы выполнить кросс-компиляцию приложения для KasperskyOS, задайте значение переменной: DCMAKE_TOOLCHAIN_FILE=/opt/KasperskyOS-Community-Edition-<version>/toolchain/share/toolchain.cmake
В состав KasperskyOS Community Edition входит библиотека platform
, содержащая набор готовых скриптов для системы CMake
.
Чтобы подготовить приложение к отладке:
- В файле CMakeLists.txt задайте значение параметра
LINK_FLAGS
для приложения, которое вы хотите отлаживать, следующим образом:set_target_properties (<имя-приложения> PROPERTIES LINK_FLAGS "-Ttext <адрес-секции-text>")
Скрипт автоматически создает .gdbinit-файлы. В .gdbinit-файлах находится набор команд для отладчика GDB. Этот набор команд определяет, по какому адресу отладчик GDB загружает сущности для отладки.
- Выполните сборку приложения.