makekss
Скрипт makekss создает модуль безопасности Kaspersky Security Module.
Скрипт вызывает компилятор nk-psl-gen-c для генерации исходного кода модуля безопасности, а затем выполняет сборку.
Скрипт создает модуль безопасности на основе описания политики безопасности решения и IDL-, CDL-, EDL-описаний.
Синтаксис shell-команды для запуска скрипта makekss:
makekss --with-toolchain=<PATH> --with-compile-config=<PATH> --with-nkflags=<FLAGS>
[--with-nk=<PATH>] [--output=<PATH>] [--with-cc=<PATH>] [--depfile=<PATH>]
[-h|--help] <FILE>
Параметры:
FILEПуть к верхнеуровневому файлу описания политики.
--with-toolchain=<PATH>Путь к директории с файлами тулчейна. Нужно указать путь к корневой директории
toolchainиз состава KasperskyOS SDK.--with-compile-config=<PATH>Путь к файлу с параметрами сборки модуля безопасности:
toolchain/share/ksm-<platform>-kos.kosилиtoolchain/share/ksm-qemu-<platform>-kos.kosиз состава KasperskyOS SDK. Например,toolchain/share/ksm-aarch64-kos.kosилиtoolchain/share/ksm-qemu-aarch64-kos.kos.--with-nkflags=<FLAGS>Параметры, с которыми будет вызван компилятор
nk-psl-gen-c.Компилятору
nk-psl-gen-cтребуется доступ ко всем IDL-, CDL-, EDL-описаниям. Для того, чтобы компиляторnk-psl-gen-cмог найти эти описания, нужно передать пути к расположению этих описаний в параметре--with-nkflags=<FLAGS>, используя параметр {-I|--include-dir}<DIR> компилятораnk-psl-gen-c.--with-nk=<PATH>Путь к исполняемому файлу компилятора
nk-psl-gen-c, который будет использован для генерации исходного кода модуля безопасности. По умолчанию используется компиляторnk-psl-gen-cиз состава KasperskyOS SDK.--output=<PATH>Путь к создаваемому файлу модуля безопасности.
--with-cc=<PATH>Путь к исполняемому файлу компилятора C, который будет использован для сборки модуля безопасности. По умолчанию используется компилятор C из состава KasperskyOS SDK.
--depfile=<PATH>Путь к файлу, содержащему данные о зависимостях сборки модуля безопасности (зависимостях между файлами, созданными скриптом
makekss, и файлами описания политики). Скриптmakekssсоздает этот файл для системы сборки CMake. CMake-командаadd_custom_command(), запускающая скриптmakekss, принимает путь к файлу с данными о зависимостях через параметрDEPFILE, чтобы обеспечить повторную сборку модуля безопасности при изменении файлов описания политики.-h|--helpВыводит текст справки.