Espressif выпустила Linux BSP для ESP32-S31

Дата публикации:

1

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

Espressif выпустила Linux BSP для ESP32-S31
Изображение: GitHub / espressif / esp-linux-bsp

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
Buildroot2025.02
Архитектура32-битная RISC-V
C librarymusl
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.

Email не публикуется и используется только для уведомлений. Ссылки в комментариях запрещены. Комментарий появится после проверки модератором.

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

Связанные публикации