Сборка примеров
Сборка примеров осуществляется с помощью системы сборки CMake, входящей в состав KasperskyOS Community Edition.
Перед сборкой примеров убедитесь, что установлены значения переменных окружения, необходимых для использования SDK. Подробнее см. "Установка и удаление".
Код примеров и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<platform>-<version>/examples
Сборку примеров нужно выполнять в директории, к которой у вас есть доступ на запись, например, скопировав директорию с примером в домашнюю директорию.
Сборка примеров для запуска на QEMU
Чтобы выполнить сборку примера, перейдите в директорию с примером и выполните команды:
$ cmake -B build -D CMAKE_TOOLCHAIN_FILE="$KOSCEDIR/toolchain/share/toolchain-aarch64-kos.cmake"
$ cmake --build build --target {kos-qemu-image|sim}
- Если выбрана цель
kos-qemu-image, то создается образ решения на базе KasperskyOS, который включает пример. Файл образа решенияkos-qemu-imageсохраняется в директории<название примера>/build/einit. - Если выбрана цель
sim, то после сборки образа решения также инициируется запуск примера на QEMU.
Сборка примеров для запуска на Raspberry Pi 4 B или Radxa ROCK 3A
Чтобы выполнить сборку примера, перейдите в директорию с примером и выполните команды:
$ cmake -B build -D CMAKE_TOOLCHAIN_FILE="$KOSCEDIR/toolchain/share/toolchain-aarch64-kos.cmake"
$ cmake --build build --target {kos-image|sd-image}
- Если выбрана цель
kos-image, то создается образ решения на базе KasperskyOS, который включает в себя пример. Файл образа решенияkos-imageсохраняется в директории<название примера>/build/einit. - Если выбрана цель
sd-image, то создается образ файловой системы загрузочной SD-карты. В образ файловой системы загружаются: образkos-image, загрузчик U-Boot, который запускает пример, и встроенное программное обеспечение (англ. firmware) для Raspberry Pi 4 B или Radxa ROCK 3A. Исходный код загрузчика U-Boot и встроенное программное обеспечение загружаются с сайта https://github.com. Файл образа файловой системыhdd.imgсохраняется в директории<название примера>/build.
Перед запуском примеров на Radxa ROCK 3A необходимо также выполнить сборку драйверов, которые поставляются в составе SDK в виде исходного кода.