Espressif выпустила Linux BSP для ESP32-S31
ESP32-S31 получил официальную поддержку Linux от Espressif. Первый Developer Preview построен на Buildroot 2025.02 и включает OpenSBI, U-Boot, ядро Linux 6.18 и готовый образ для записи во Flash.

ESP32-S31 постепенно выходит за рамки привычного сценария ESP32 с ESP-IDF и FreeRTOS. Espressif опубликовала первый официальный Linux BSP для ESP32-S31, позволяющий загрузить на чип полноценное ядро Linux и минимальную файловую систему.
Пока это Developer Preview, но сам факт официальной поддержки важен: Linux для S31 теперь не сторонний эксперимент, а отдельное направление разработки Espressif.
Основой системы стал Buildroot 2025.02. В готовую конфигурацию входят загрузчики OpenSBI и U-Boot, собственная ветка ядра Linux 6.18 и минимальная rootfs.
| Компонент | Версия или реализация |
|---|---|
| Платформа | ESP32-S31 |
| Buildroot | 2025.02 |
| Архитектура | 32-битная RISC-V |
| C library | musl |
| OpenSBI | ветка на базе 1.6 |
| U-Boot | ветка на базе 2024.07 |
| Linux | ветка на базе 6.18 |
| Итоговый образ | s31_full_flash.bin |
После сборки все основные части системы объединяются в один образ s31_full_flash.bin. В него входят U-Boot SPL, U-Boot FIT, Device Tree, XIP-ядро Linux и файловая система cramfs.
Это заметно упрощает тестирование: вместо ручной записи нескольких компонентов достаточно прошить единый файл с нулевого смещения Flash.
esptool --chip esp32s31 --port <serial-port> --baud 1152000 write-flash 0x0 <path-to-output-directory>/images/s31_full_flash.bin
После загрузки система последовательно запускает SPL, OpenSBI, U-Boot, Linux и корневую файловую систему, после чего пользователь получает root shell через последовательную консоль.
Возможность запуска Linux связана в том числе с архитектурой самого ESP32-S31. Новый чип построен на RISC-V и имеет аппаратные возможности, которых не хватало большинству предыдущих ESP32 для нормальной работы Linux с защищённым адресным пространством.
При этом ждать от S31 поведения обычного одноплатного компьютера пока не стоит. Это всё ещё очень компактная embedded-платформа с ограниченным объёмом оперативной памяти и ресурсов.
Сейчас проект предназначен прежде всего для тестирования, аппаратной оценки ESP32-S31, прототипирования и обратной связи с Espressif.
Интересно и то, что компания выделила под S31 сразу несколько отдельных веток: собственные версии OpenSBI, U-Boot и Linux. То есть речь идёт не просто о демонстрационном proof-of-concept, а о полноценном программном стеке, который может развиваться вместе с платформой.
Для ESP32-S31 это особенно важный этап. После начала продаж самого чипа появляется второй сценарий использования: не только микроконтроллерные приложения на ESP-IDF, но и компактные Linux-системы.
Исходный код и текущий статус BSP опубликованы в официальном репозитории Espressif.



Комментарии (0)