платформа для встраиваемых устройств

Один стек.Весь парк.Нуль роялти.

Xenolith Fleet OS — минимальный Linux-образ и панель управления парком киосков и HMI-панелей: нативный Vulkan UI напрямую в дисплей, OTA приложения и системы, $0 per-device роялти на движок.

60fps UI + ~150 МБ образ + fleet/OTA — один продукт вместо Qt + Yocto + Mender.


60 fps
на Raspberry Pi 4 GPU
~150 МБ
образ системы (GPU)
<512 МБ
потребление ОЗУ
$0
per-device роялти на движок

Работает на
Raspberry Pi 4 aarch64 · V3DVQEMU aarch64 · lavapipeRockchip в планахARM · RISC-V BSP-цели

разрыв

Три проблемы, один сломанный стек

Стоимость и фрагментация

OEM-производители собирают стек из четырёх продуктов: GUI-фреймворк, Yocto-образ, OTA-вендор, MDM — четыре счёта, месяцы NRE и per-device роялти, убивающие экономику средних тиражей.

Лицензии и суверенитет

Коммерческие GUI-стеки и платформенные SDK недоступны или под санкциями для ряда производителей. Locked-down устройства не могут выполнить обязательства LGPL по relink — а критическая инфраструктура требует доверенных стеков.

Footprint и производительность

Chromium-киоски жгут >512 МБ в простое и тормозят на Pi-классе. Android требует гигабайты и 30–60 с загрузки. Композиторные стеки теряют 30–40% кадрового времени до первого пикселя вашего UI.


жизненный цикл

Разработка → Прошивка → Запуск → Fleet OTA

Единый путь от десктопного Xenolith-приложения до парка иммутабельных устройств — без отдельного embedded-тулчейна и без контейнерного рантайма на устройстве.

Разработка.

Соберите и отладьте то же приложение на Windows, Linux или macOS с Xenolith SDK.

Прошивка.

Соберите загружаемый образ — rootfs + ядро + ваш бинарник — без Yocto-консалтинга.

Запуск.

Один нативный aarch64-бинарник выводит напрямую в DRM/KMS через Vulkan. Без композитора, без контейнера.

Fleet OTA.

Обновляйте приложение без перезагрузки; обновляйте образ ОС с A/B-слотами и автоматическим откатом.

Разработка Прошивка Запуск Fleet OTA

Десктоп = устройство. Linux aarch64-бинарник — то же приложение, что вы уже запускали на десктопе, не порт.


ядро ос

Киоск-аплайнс, не полноценный дистрибутив

Иммутабельный Linux с контролем целостности, прямым выводом на дисплей и footprint'ом, помещающимся в дешёвую флеш-память.

Прямой DRM/KMS

Vulkan выводит через VK_KHR_display — без X11, Wayland или композитора между графом сцены и панелью.

Иммутабельный + верифицируемый

squashfs-корень с dm-verity. Системный раздел read-only; данные приложения и флота живут на отдельном томе.

GPU или программный ICD

Аппаратный Vulkan (V3DV на Pi) для 60 fps, или lavapipe для QEMU и плат без зрелых драйверов — один ICD на вариант образа.

Один нативный бинарник

Payload — Xenolith ELF прямо в KMS, не контейнер, snap или браузер. Подмена приложения — копирование файла.


управление флотом

Мониторинг, обновление, диагностика — в масштабе парка

Агент на устройстве и консоль оператора для полного жизненного цикла: provision, heartbeat, OTA, консоль, вывод из эксплуатации.

UpdateApp

Отправьте новый ELF в data-слот и перезапустите процесс киоска — без перезагрузки, без пересборки образа.

UpdateSystem

Запишите squashfs в неактивный A/B-слот, перезагрузите, проверьте и откатите автоматически при неудачной загрузке.

Телеметрия и heartbeat

Устройства регулярно отправляют статус и метрики, чтобы консоль показывала, что онлайн, зависло или отказало.

Консоль оператора

Веб-панель со списком устройств, действиями деплоя и удалённым SSH-терминалом для диагностики.


опыт разработчика

Прошейте один раз. Итерируйте за секунды.

Десктоп = устройство

aarch64 Linux-бинарник — то же Xenolith-приложение, что вы отлаживаете на десктопе. Без разрыва эмулятора, без device-only переписывания.

App swap

После прошивки ОС замените бинарник киоска по SSH или FAT за секунды. Полная пересборка образа — только при изменении базы.

Образ без Yocto NRE

xl-builder / flashing SDK превращает rootfs + ядро + приложение в загрузочный SD/USB-образ — минуты, а не 3–6 месяцев Yocto-проекта.

AI-native инструментарий

AGENTS и SKILLS поставляются со стеком — кодинг-агенты из коробки знают систему сборки, деплой и fleet-воркфлоу.


xenolith remote

Тонкий клиент, когда данные не должны покидать сервер

Опциональный удалённый рендеринг через QUIC: терминал рисует пиксели; логика и данные остаются на сервере — для платёжных киосков, банкоматов и медицинских терминалов.

Экспериментальный — сериализация сцены и транспорт существуют; пока не основной путь для fleet.


сравнение

Честный контраст

Тот же паттерн golden-image, что и у зрелых fleet-платформ — отличие в модели загрузки и интегрированном GUI-стеке.

Xenolith Fleet OSQt / Boot to QtChromium-киоскAndroid + MDMbalena / Torizon
Модель UIНативный Vulkan → KMSQt + композиторБраузерAndroid UIКонтейнерное приложение
Размер образа~120–150 МБГБ-класс YoctoГБ-класс2–4 ГБ+Слои контейнеров
Роялти на движок$0Per-device / seat$0$0Н/Д
Fleet / OTAВстроеноДобавить Mender и т.д.Самоделка / MDMMDM-подпискаСильная
Десктоп = устройствоДаНетНетНетЧастично

применение

Создан для unattended GUI-устройств

КСО и POS

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

HMI и SCADA-панели

Панели оператора, где GPU UI и доверенный софтверный стек важнее десктопной ОС.

Digital signage

Надёжное воспроизведение без утечек памяти Chromium и ночного cron-рестарта.

EV, паркоматы, билеты

Outdoor- и полу-outdoor-устройства с жёстким BOM, ограничением флеш-памяти и бюджетом загрузки.

Терминалы высокого уровня защиты

Платёжные и медицинские сценарии, где тонкий клиент гарантирует, что данные не хранятся на устройстве.

Импортозамещение

Производители, которым нужен суверенный тулчейн — собственные LLVM-тулчейны, ГОСТ-крипто в стеке, дорожная карта к реестру ПО.


статус

Что работает — и что впереди

Мы предпочитаем показать измеренные результаты, а не перепродать. Вот что работает сегодня и что ещё продуктизируется.

поставляется

RPi4-аплайнс + GPU-путь

Загрузочные образы с V3DV (60 fps) и lavapipe-вариантами; иммутабельный корень и слот приложения проверены на железе.

поставляется

App OTA и app-swap

Обновление бинарника без перепрошивки ОС — через fleet-путь или прямой SSH/FAT-swap для разработчиков.

частично

Fleet Control PoC

Реестр устройств, heartbeat, UpdateApp/UpdateSystem, веб-консоль и QEMU multi-device демо — закалка к production PKI.

в разработке

QUIC-шлюз и instant-on

Mutual-TLS device-портал, canary-раскатки и цели boot-to-interactive (включая 1–2 с instant-on).


следующий шаг

Пилотируйте флот.Выпускайте устройства.

Для OEM- и интеграторских команд, строящих киоски, HMI-панели и signage-парки — один стек для UI, образа и OTA, без per-device роялти на движок. Открытый движок внутри; Fleet OS для жизненного цикла устройства.

Запросить пилот Xenolith Engine GitHub