Архитектура системы
От ядра Linux до AI-интерфейса — 6 слоёв
Стек системы
Компоненты
Что берём готовое, что интегрируем, что пишем с нуля
Последовательность загрузки
Ключевые решения
Почему Yocto, а не Android
Полный контроль над процессом загрузки. Минимальный размер образа без лишнего bloatware. Возможность собрать систему точно под наше железо, включив только нужные компоненты. Android несёт за собой десятки сервисов Google и Java-рантайм, которые нам не нужны.
Почему Smithay, а не wlroots
Rust даёт memory safety без сборщика мусора — критично для системного компонента. Проект COSMIC DE от System76 доказал жизнеспособность Smithay в production. Активное community и совместимость с экосистемой Rust, на которой строится весь наш userspace.
Почему Zenoh, а не D-Bus
Модель pub/sub масштабируется от embedded-устройств до автомобилей и роботов. Поддержка Eclipse Foundation гарантирует долгосрочное развитие. Нативная реализация на Rust, нулевое копирование данных, минимальные задержки. D-Bus устарел архитектурно и плохо подходит для real-time сценариев.