Микроконтроллер ESP32-S31 от Espressif теперь способен запускать обычный Linux нативно, без эмуляции. Компания опубликовала предварительную версию Linux BSP (Board Support Package), а сторонние разработчики уже портировали на чип ядра Linux 6.18 и 7.1. Порты поддерживают командную строку, дисплеи, сетевые интерфейсы и карты памяти.
Главное отличие ESP32-S31 от предыдущих представителей семейства — устройство процессорных ядер. Чип оснащён двумя 32‑битными ядрами RISC‑V с частотой до 320 МГц, полноценной виртуальной памятью Sv32 и тремя уровнями привилегий: Machine, Supervisor и User. Благодаря этому ядро Linux может работать в режиме Supervisor, а пользовательские приложения — в режиме User, как на привычных компьютерах.

Плата микроконтроллера ESP32-S3-WROOM-1 — Изображение: VectorVoyager / Wikimedia Commons, CC BY-SA 4.0
Реализация Linux от Espressif пока имеет статус Developer Preview. Она построена на базе Buildroot 2025.02 и использует OpenSBI, U‑Boot и Linux 6.18. После загрузки система поднимает файловую систему CramFS и оболочку BusyBox. Помимо Buildroot, Espressif подготовила экспериментальную поддержку ESP32-S31 для Yocto/OpenEmbedded.
Разработчики подчёркивают, что до полноценной замены Raspberry Pi ещё далеко. Даже младшие версии одноплатных компьютеров располагают более производительными процессорами и большим объёмом оперативной памяти, тогда как Linux на ESP32-S31 вынужден работать в пределах нескольких десятков мегабайт PSRAM. При этом чип позволяет использовать привычный Linux‑стек в проектах компактных встраиваемых устройств.
Источник: Habr Xəbərlər









