Скрипт makekss создает модуль безопасности Kaspersky Security Module.
Скрипт вызывает компилятор nk-psl-gen-c для генерации исходного кода модуля безопасности и затем компилирует полученный код, вызывая компилятор C, поставляемый в KasperskyOS Community Edition.
Скрипт создает модуль безопасности из описания политики безопасности решения.
Синтаксис использования скрипта makekss:
makekss --target=ARCH --module=PATH --with-nk="PATH" --with-nktype="TYPE" --with-nkflags="FLAGS" [--output="PATH"][--help][--with-cc="PATH"][--with-cflags="FLAGS"] FILE
Параметры:
FILEПуть к верхнеуровневому файлу описания политики безопасности решения.
--target=ARCHАрхитектура процессора, для которой производится сборка.
--module=-lPATHПуть к библиотеке ksm_kss. Этот ключ передается компилятору C для компоновки с этой библиотекой.
--with-nk=PATHПуть к компилятору nk-psl-gen-c, который будет использоваться для генерации исходного кода модуля безопасности. По умолчанию компилятор расположен в /opt/KasperskyOS-Community-Edition-<version>/toolchain/bin/nk-psl-gen-c.
--with-nktype="TYPE"Указывает на тип компилятора NK, который будет использоваться. Для использования компилятора nk-psl-gen-c, необходимо указать тип psl.
--with-nkflags="FLAGS"Параметры, с которыми вызывается компилятор nk-psl-gen-c.
Компилятору nk-psl-gen-c потребуется доступ ко всем EDL- CDL- и IDL-описаниям. Для того, чтобы компилятор nk-psl-gen-c мог найти эти описания, нужно передать пути к расположению этих описаний в параметре --with-nkflags, используя параметр -I компилятора nk-psl-gen-c.
--output=PATHПуть к создаваемому файлу модуля безопасности.
--with-cc=PATHПуть к компилятору C, который будет использоваться для сборки модуля безопасности. По умолчанию используется компилятор, поставляемый в KasperskyOS Community Edition.
--with-cflags=FLAGSПараметры, с которыми вызывается компилятор C.
-h, --helpОтображает текст справки.