Скрипт 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Выводит текст справки.