KasperskyOS Community Edition 1.1.1

21 октября 2023

Версия программы: 1.1.1 от 19.12.2022

Дата редакции документа: 02.12.2022

Документация на странице Kaspersky Online Help: https://click.kaspersky.com/?hl=ru-ru&link=online_help&pid=kos&version=1.1

KasperskyOS Community Edition - общедоступная версия KasperskyOS, предназначенная для освоения основных принципов разработки приложений под KasperskyOS. KasperskyOS Community Edition позволит вам увидеть, как концепции, заложенные в KasperskyOS, работают на практике. KasperskyOS Community Edition включает в себя примеры приложений с исходным кодом, подробные пояснения, а также инструкции и инструменты для сборки приложений.

ЧТО НОВОГО В ВЕРСИИ 1.1.1

• Обновлены следующие сторонние библиотеки и приложения: о FFmpeg; о libxml2; о Eclipse Mosquitto; о opencv; о OpenSSL; о protobuf; о sqlite; о usb. • Добавлена поддержка аппаратной платформы Raspberry Pi 4 Model B ревизии 1.5.

ЧТО НОВОГО В ВЕРСИИ 1.1

• Добавлена поддержка работы с шиной I2C в режиме ведущего устройства (master). • Добавлена поддержка работы с шиной SPI в режиме ведущего устройства (master). • Добавлена поддержка для USB HID устройств. • Добавлена поддержка симметричной многопроцессорности (SMP). • Расширены возможности для профилирования устройства: добавлена библиотека iperf и счетчики, отслеживающие системные параметры. • Добавлена библиотека PCRE и пример работы с ней. • Добавлена библиотека SPDLOG и пример работы с ней. • Добавлен компонент MessageBus и пример работы с ним. • Добавлены средства динамического анализа кода (ASAN, UBSAN).

ОСНОВНЫЕ ВОЗМОЖНОСТИ

KasperskyOS Community Edition может служить для: • изучения принципов и приемов разработки "secure by design" на практических примерах; • изучения KasperskyOS как возможной платформы для реализации своих проектов; • прототипирования решений (прежде всего, Embedded/IoT) на основе KasperskyOS; • портирования приложений/компонентов на KasperskyOS; • изучения вопросов безопасности в разработке ПО. КОМПЛЕКТ ПОСТАВКИ

В комплект поставки KasperskyOS Community Edition входят: • deb-пакет для установки KasperskyOS Community Edition, содержащий: о образ ядра операционной системы KasperskyOS; о компоненты KasperskyOS Community Edition; о набор инструментов для разработки решения (компилятор NK, компилятор GCC, отладчик GDB, набор утилит binutils, эмулятор QEMU и сопутствующие инструменты). • Руководство разработчика KasperskyOS Community Edition (онлайн-справка). • Файлы с текстом Лицензионного соглашения (EULA.txt). • Файлы с информацией о версии (ReleaseNotes_KOSCE_1.1.1.txt).

В KasperskyOS Community Edition 1.1.1 входят следующие примеры: • hello • echo • ping • net_with_separate_vfs • net2_with_separate_vfs • embedded_vfs • embed_ext2_with_separate_vfs • multi_vfs_ntpd • multi_vfs_dns_client • multi_vfs_dhcpcd • mqtt_publisher • mqtt_subscriber • gpio_input • gpio_output • gpio_interrupt • gpio_echo • koslogger • pcre • messagebus • i2c_ds1307_rtc • iperf_separate_vfs • uart • spi_check_regs • barcode_scanner • perfcnt • secure_logger • separate_storage • defer_to_kernel • device_access • secure_login

АППАРАТНЫЕ И ПРОГРАММНЫЕ ТРЕБОВАНИЯ

KasperskyOS Community Edition имеет следующие минимальные требования к аппаратному обеспечению компьютеров для установки пакета: • Операционная система: Debian GNU/Linux "Buster" версии 10.12. • Процессор: процессор с архитектурой x86-64 (для большей производительности требуется поддержка аппаратной виртуализации). • Оперативная память: для комфортной работы с инструментами сборки рекомендуется иметь не менее 4 ГБ оперативной памяти. • Дисковое пространство: не менее 3 ГБ свободного пространства в директории /opt (в зависимости от разрабатываемого решения).

Для запуска примеров на аппаратной платформе Raspberry Pi необходимы: • модель Raspberry Pi 4 Model B (ревизии 1.1, 1.2, 1.4, 1.5) с объемом оперативной памяти равным 2, 4 или 8 Гб; • microSD-карта объемом не менее 2 Гб; • преобразователь USB-UART.

ОГРАНИЧЕНИЯ И ИЗВЕСТНЫЕ ОШИБКИ

• Не поддерживается динамическая загрузка библиотек.
• При завершении работы программы любым способом (например, return из основного потока исполнения) выделенные программой ресурсы не освобождаются, а сама программа переводится в "спящее" состояние. Программы не могут быть запущены повторно.
• Не поддерживается запуск двух и более программ с одинаковым EDL-описанием.
• Система останавливается, если не осталось работающих программ или если один из потоков программы-драйвера завершился (штатным или нештатным образом).
• Не поддерживается конфигурация подтяжки портов ввода-вывода GPIO.
• При подключении разных USB-устройств счетчик device-id увеличивается на разную величину.
• В некоторых примерах есть ошибки в журналах загрузки и исполнения, не влияющие на функциональность.

ВКЛЮЧЕННЫЕ СТОРОННИЕ КОМПОНЕНТЫ

Для упрощения процесса разработки приложений в состав KasperskyOS Community Edition также включены следующие сторонние библиотеки и приложения: • ATF (0.20) • boost (1.78.0) • civetweb (1.11) • ffmpeg (5.1) • fmt (8.1.1) • gtest (1.10.0) • iperf (3.10.1) • libffi (3.2.1) • libjpeg-turbo (2.0.91) • jsoncpp (1.9.4) • libpng (1.6.38) • libxml2 (2.9.14) • Mbedtls (2.28.0) • Mosquitto (2.0.14) • nlohmann_json (3.9.1) • NTP (4.2.8P15) • opencv (4.6.0) • OpenSSL (1.1.1q) • pcre (8.44) • protobuf (3.19.4) • spdlog (1.9.2) • sqlite (3.39.2) • Zlib (1.2.12) • usb (13.0.0) • libevdev (1.6.0) • Lwext4 (1.0.0)

В составе KasperskyOS Community Edition поставляются компоненты, предоставляемые на условиях открытых (свободных) лицензий. Эти компоненты поставляются без изменений ("как есть") исключительно с целью демонстрации возможностей KasperskyOS Community Edition и его использования для создания программного обеспечения. Информация о компонентах, поставляемых в составе KasperskyOS Community Edition на условиях открытых (свободных) лицензий, с указанием наименований и версий, расположена в файле legal_notices.txt, расположенном в директории установки приложения.

ДОКУМЕНТАЦИЯ НА СТОРОННИЕ КОМПОНЕНТЫ

Документация на сторонние компоненты, включая комментарии в коде, поставляется без изменений ("как есть").
АО "Лаборатория Касперского" не несет ответственности за полноту и содержание документации на сторонние компоненты.

Обновленная версия KasperskyOS Community Edition уже доступна для скачивания script.sh

В новой версии мы постарались упростить и облегчить работу с внутренними и внешними библиотеками, которые необходимы разработчику для создания прототипов на основе #KasperskyOS Community Edition SDK.