Для того чтобы собрать образ решения, необходимо выполнить следующие действия:
init.yaml
) и файлы с описанием политики безопасности решения (по умолчанию security.psl
).При сборке с CMake
EDL-описание можно генерировать используя команду generate_edl_file()
.
CMake
для этого используются команду nk_build_edl_files()
.CMake
для этого необходимо использовать компилятор NK.CMake
для этого используются команды nk_build_idl_files()
, nk_build_cdl_files()
.CMake
для этого необходимо использовать компилятор NK.CMake
для этого используются стандартные команды сборки. Необходимые настройки кросс-компиляции производятся автоматически.CMake
для этого необходимо вручную использовать кросс-компиляторы, входящие в состав KasperskyOS Community Edition.CMake
программа Einit
собирается в процессе сборки образа решения командами build_kos_qemu_image()
и build_kos_hw_image()
.CMake
для генерации кода программы Einit
необходимо использовать утилиту einit. Программу Einit
затем необходимо собрать с помощью кросс-компилятора, поставляемого в KasperskyOS Community Edition.CMake
модуль безопасности собирается в процессе сборки образа решения командами build_kos_qemu_image()
и build_kos_hw_image()
.CMake
для этого необходимо использовать скрипт makekss
.CMake
для этого используются команды build_kos_qemu_image()
и build_kos_hw_image()
.CMake
для этого необходимо использовать скрипт makeimg
.Пример 1
Для простейшего примера hello
, входящего в состав KasperskyOS Community Edition, в котором содержится одна прикладная программа, не предоставляющая служб, схема сборки выглядит следующим образом:
Пример 2
Пример echo
, входящий в состав KasperskyOS Community Edition, описывает простейший случай взаимодействия двух программ с помощью механизма IPC. Чтобы организовать такое взаимодействие, потребуется реализовать на сервере интерфейс с методом Ping
и "поместить" службу Ping
в новый компонент (например, Responder
), а экземпляр этого компонента – в EDL-описание программы Server
.
В случае наличия в решении программ, использующих механизм IPC, схема сборки выглядит следующим образом:
В начало