Сборка примеров осуществляется с помощью системы сборки CMake
, входящей в состав KasperskyOS Community Edition.
Код примеров и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<version>/examples
Сборку примеров нужно выполнять в директории, к которой у вас есть доступ на запись, например, в домашней.
Сборка примеров для запуска на QEMU
Чтобы выполнить сборку примера, перейдите в директорию с примером и выполните команду:
$ ./cross-build.sh
В результате работы скрипта cross-build.sh
создается образ решения на базе KasperskyOS, который включает пример, и инициируется запуск примера на QEMU. Файл образа решения kos-qemu-image
сохраняется в директории <название примера>/build/einit
.
Сборка примеров для запуска на Raspberry Pi 4 B
Чтобы выполнить сборку примера, перейдите в директорию с примером и выполните команду:
$ ./cross-build.sh --target {kos-image|sd-image}
Какой образ создается в результате работы скрипта cross-build.sh
зависит от выбора значения параметра target
:
kos-image
Создается образ решения на базе KasperskyOS, который включает в себя пример. Файл образа решения kos-image
сохраняется в директории <название примера>/build/einit
.
sd-image
Создается образ файловой системы загрузочной SD-карты. В образ файловой системы загружаются: образ kos-image
, загрузчик U-Boot, который запускает пример, и встроенное программное обеспечение (англ. firmware) для Raspberry Pi 4 B. Исходный код загрузчика U-Boot и встроенное программное обеспечение загружаются с сайта https://github.com. Файл образа файловой системы rpi4kos.img
сохраняется в директории <название примера>/build
.