Скрипт makekss создает модуль безопасности Kaspersky Security System.
Скрипт вызывает компилятор nk-psl-gen-c для генерации исходного кода модуля безопасности и затем компилирует полученный код, вызывая компилятор C, поставляемый в KasperskyOS Community Edition.
Скрипт принимает файл с описанием политики безопасности решения (по умолчанию security.psl) и создает файл модуля безопасности ksm.module.
Синтаксис использования скрипта 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Путь к файлу конфигурации безопасности (.psl).
--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Отображает текст справки.