Что нового
Что нового
В KasperskyOS Community Edition SDK 2.0 появились следующие возможности и доработки:
В связи с изменениями в компонентах SDK, вам необходимо внести изменения в прикладной код, разработанный с использованием версии KasperskyOS Community Edition SDK 1.4, перед тем как использовать его с версией KasperskyOS Community Edition SDK 2.0. Подробнее см. "Критические изменения в версии 2.0".
- Добавлена поддержка новой архитектуры - RISC-V. В качестве аппаратной платформы выбран одноплатный компьютер OrangePi RV2. Реализована архитектура набора команд ISA (англ. Instruction Set Architecture) - rv64gc_zba_zbb_zbc_zbs.
- Для аппаратной платформы OrangePi RV2 реализованы драйверы:
- BSP;
- Ethernet;
- SD/emmc;
- UART;
- Pinctrl;
- GPIO;
- I2C;
- SPI;
- USB (HID + Mass storage).
- Для аппаратной платформы OrangePi RV2 реализованы драйверы:
- В релизе KasperskyOS Community Edition SDK 2.0 поставляется три версии SDK:
- для работы под управлением эмулятора QEMU;
- для аппаратной платформы Raspberry Pi 4 Model B;
- для аппаратной платформы OrangePi RV2.
- Для эмулятора QEMU в целях повышения производительности осуществлен переход на виртуальную платформу arm64 virt-qemu и добавлена виртуальная файловая система Virtiofs.
- Расширен список поддерживаемых драйверов для аппаратной платформы Raspberry Pi 4 Model B. Добавлены следующие драйверы:
- USB-UART;
- Pinctrl.
- Изменены внутренняя архитектура и процесс загрузки компонентов ОС и системных программ. Теперь в составе KasperskyOS Community Edition SDK поставляется:
- Загрузочный образ InitROMFS, содержащий минимальный набор системных программ, необходимых для запуска решения и прикладных программ, упакованных в KPA-пакеты.
- Образ VendorROMFS, содержащий дополнительные системные программы и драйверы, необходимые для работы с эмулятором или конкретной аппаратной платформой, где будет запускаться решение.
- Изменен список примеров:
- Добавлены примеры virtiofs и kcfm_echo_server.
- Удалены примеры kcfm_hello и kcfm_http_server.
- В SDK для эмулятора Qemu добавлена возможность использовать адаптер отладки в редакторе VIM, в экспериментальном режиме.
- Изменены системные требования: для установки SDK требуется ОС Ubuntu GNU/Linux 24.04 "Noble Numbat".
- Обновлено руководство разработчика, в частности:
- Добавлены описания доработок и новых возможностей, появившихся в версии KasperskyOS Community Edition SDK 2.0.
- Добавлены обучающие сценарии.
- Обновлены следующие сторонние библиотеки и приложения:
- Autoconf (v.2.72);
- Binutils (v.2.46.1);
- GoogleTest (v.1.14.0);
- libxml2 (v.2.15.4);
- MbedTLS (v.3.6.6);
- OpenSSL (v.3.5.7);
- python (v.3.14.0);
- rust (v.1.77.2);
- sqlite (v.3.53.2);
- Zlib (v.1.3.2).
В KasperskyOS Community Edition SDK 1.4 появились следующие возможности и доработки:
- Поддержка QEMU выделена в отдельный SDK. В релизе KasperskyOS Community Edition SDK 1.4 поставляется три версии SDK: версия для работы под управлением эмулятора QEMU, а также отдельные версии для каждой из поддерживаемых аппаратных платформ. Подробнее см. "Комплект поставки".
- Расширен список поддерживаемых драйверов для аппаратной платформы Raspberry Pi 4 Model B. Добавлены следующие драйверы:
- FrameBuffer;
- WiFi;
- Camera;
- MBIM.
- Расширен список поддерживаемых драйверов для аппаратной платформы Radxa ROCK 3A. Добавлены следующие драйверы:
- PWM;
- PCIE;
- NVMe;
- Watchdog;
- WiFi;
- FrameBuffer;
- Camera;
- MBIM;
- Bluetooth.
- Добавлена поддержка новых устройств:
- USB-камера;
- USB-модем;
- SSD-накопитель.
- Добавлен компонент
Dump Collector, который позволяет при аварийном завершении процесса формировать дампы через API системной программыExecutionManager. - Добавлен компонент Kaspersky Control Flow Monitor (KCFM), предназначенный для мониторинга и контроля работоспособности процессов посредством контроля потока управления.
- Добавлена поддержка терминала через компонент Toybox, который представляет собой вариант реализации утилиты командной строки toybox, адаптированный для работы в KasperskyOS.
- Возвращена поддержка некоторых счетчиков производительности, пример perfcnt поставляется в составе SDK.
- Расширен список примеров, в частности была добавлена демонстрация работы с KPA пакетами.
- Из состава SDK исключены компоненты
MessageBusиkoslogger. - Обновлено руководство разработчика.
- Добавлены следующие сторонние библиотеки и приложения:
- Immediate-Mode-UI/Nuklear (v4.12.7);
- Skia (v.m112);
- zxing-cpp/zxing-cpp (v.2.3.0).
- Обновлены следующие сторонние библиотеки и приложения:
- CMake (v.3.29.0);
- Libtool (v.2.4.7) -- v.2.4.2 удалена;
- Binutils (v.2.44);
- QEMU (v.9.2.4);
- Boost (v.1.85.0);
- fmt (v11.0.2) ;
- iperf (v.3.19.1);
- libpcap (v.1.10.5);
- libxml2 (v.2.12.10);
- Mbed TLS (v.3.6.4);
- google/re2 (v.2022-04-01);
- wpa_supplicant (v.2.11).
- Исключены из состава SDK следующие сторонние библиотеки и приложения:
- civetweb;
- spdlog.
В KasperskyOS Community Edition SDK 1.3 появились следующие возможности и доработки:
- Добавлена поддержка аппаратной платформы Radxa ROCK 3A.
- Добавлено расширение для редактора исходного кода Visual Studio Code, которое обеспечивает интеграцию с KasperskyOS Community Edition SDK.
- Добавлен компонент PackageManager, который позволяет установить KPA-пакеты в работающее решение на базе KasperskyOS, удалить KPA-пакеты и получить сведения о них, а также утилиты для управления KPA-пакетами.
- Добавлена возможность отладки с использованием отладчика GDB.
- В состав KasperskyOS Community Edition SDK добавлены инструменты для разработки на языке Rust, а также примеры программ.
- Добавлена возможность работы с носителями USB.
- Тулчейн в составе KasperskyOS Community Edition SDK переведен на использование компилятора Clang.
- Добавлен компонент LogRR, который представляет собой систему для журналирования информации о работе других программ.
- Обновлено руководство разработчика, в частности:
- Добавлены описания доработок и новых возможностей, появившихся в версии KasperskyOS Community Edition SDK 1.3.
- Добавлены описания сценариев работы с интерфейсами библиотеки libkos.
- Добавлен раздел "Введение".
- Добавлен раздел "Краткое руководство разработчика решений на базе KasperskyOS".
- Добавлены следующие сторонние библиотеки и приложения:
- abseil-cpp (20211102.0);
- clang (17.0.6);
- clang-format (13.0.1);
- corrosion-rs/corrosion (0.2.2);
- ftpd (2.3.0);
- libyaml (0.2.5);
- python (3.12.2);
- google/re2 (2022-02-01);
- rust (1.59);
- wpa_supplicant (2.10).
- Обновлены следующие сторонние библиотеки и приложения:
- binutils;
- boost;
- json-schema-validator;
- libevdev;
- libtool;
- mbedtls;
- qemu;
- usb.
- Исключены из состава SDK следующие сторонние библиотеки и приложения:
- autotools-wrappers;
В KasperskyOS Community Edition SDK 1.2 появились следующие возможности и доработки:
- Изменены системные требования: для установки SDK требуется ОС Ubuntu GNU/Linux 22.04 "Jammy Jellyfish".
- Добавлена возможность использовать динамические библиотеки.
- Добавлена возможность использовать аппаратный сторожевой таймер (watchdog) на Raspberry Pi 4 Model B.
- Добавлен компонент ExecutionManager, предназначенный для создания, запуска и остановки процессов.
- Добавлен скрипт для автоматической установки переменных окружения, используемых инструментами SDK.
- Добавлена передача данных на серверы "Лаборатории Касперского" при запуске сборки примеров из состава SDK. Данные передаются с целью учета количества пользователей KasperskyOS Community Edition SDK и получения информации о распространении и использовании KasperskyOS Community Edition SDK. Вы можете отключить эту функциональность.
- Обновлено руководство разработчика, в частности:
- Добавлен раздел "Работа с ареной IPC-сообщений".
- Добавлен раздел "Сведения о некоторых лимитах, установленных в системе".
- Добавлены описания сценариев работы с интерфейсами библиотеки libkos.
- Обновлена инструкция по сборке и выполнению тестов политики безопасности решения.
- Добавлен глоссарий.
- Добавлены следующие сторонние библиотеки и приложения:
- Guidelines Support Library (GSL) (2.1.0);
- json_scheme_validator (2.1.0);
- libpcap (1.10.4);
- libunwind (1.6.2);
- Обновлены следующие сторонние библиотеки и приложения:
- libxml2;
- Mbedtls;
- Mosquitto;
- OpenSSL;
- spdlog;
- sqlite;
- fmt;
- zlib
- flex;
- bison;
- QEMU.
- Исключены из состава SDK следующие сторонние библиотеки и приложения:
- ffmpeg;
- opencv;
- libjpeg-turbo;
- libpng;
- protobuf.
В KasperskyOS Community Edition SDK 1.1.1 появились следующие возможности и доработки:
- Обновлены следующие сторонние библиотеки и приложения:
- FFmpeg;
- libxml2;
- Eclipse Mosquitto;
- opencv;
- OpenSSL;
- protobuf;
- sqlite;
- usb.
- Добавлена поддержка аппаратной платформы Raspberry Pi 4 Model B ревизии 1.5.
В KasperskyOS Community Edition SDK 1.1 появились следующие возможности и доработки:
- Добавлена поддержка работы с шиной I2C в режиме ведущего устройства (master).
- Добавлена поддержка работы с шиной SPI в режиме ведущего устройства (master).
- Добавлена поддержка для USB HID устройств.
- Добавлена поддержка симметричной многопроцессорности (SMP).
- Расширены возможности для профилирования устройства: добавлена библиотека iperf и счетчики, отслеживающие системные параметры.
- Добавлена библиотека PCRE и пример работы с ней.
- Добавлена библиотека SPDLOG и пример работы с ней.
- Добавлен компонент MessageBus и пример работы с ним.
- Добавлены средства динамического анализа кода (ASAN, UBSAN).
В KasperskyOS Community Edition SDK 1.0 появились следующие возможности и доработки:
- Добавлена поддержка аппаратной платформы Raspberry Pi 4 Model B.
- Добавлена поддержка SD-карты для аппаратной платформы Raspberry Pi 4 Model B.
- Добавлена поддержка Ethernet для аппаратной платформы Raspberry Pi 4 Model B.
- Добавлена поддержка портов ввода-вывода GPIO для аппаратной платформы Raspberry Pi 4 Model B.
- Добавлены сетевые сервисы DHCP, DNS, NTP и примеры работы с ними.
- Добавлена библиотека для работы с протоколом MQTT и примеры ее использования.
Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!