Linux на ESP32-S31 — чому це взагалі можливо?
Інженери Espressif вирішили, що вистачить мучити мікроконтролери завданнями рівня «увімкни світлодіод», і змусили ESP32-S31 тягнути справжній Linux без жодних милиць-емуляторів.
Новий ESP32-S31 відрізняється від своїх попередників не просто назвою. Завдяки двом 32-бітним ядрам RISC-V з частотою 320 МГц та апаратній підтримці віртуальної пам'яті Sv32, цей чип отримав три рівні привілеїв. Тепер ядро системи може працювати в режимі Supervisor, а ваші скрипти — в User, майже як на повноцінному десктопі.
Реалізація заснована на Buildroot 2025.02 та використовує OpenSBI разом з U-Boot. Після завантаження ви отримуєте стандартний BusyBox і файлову систему CramFS. Для фанатів складніших інструментів вже завезли експериментальну підтримку Yocto/OpenEmbedded.
Проте перед тим, як викидати свою Raspberry Pi, варто згадати про реальність: все це щастя живе в кількох десятках мегабайтів PSRAM. Це не заміна повноцінному комп'ютеру, а скоріше спосіб додати звичний стек Linux у компактні вбудовані пристрої, де раніше панував лише хаос.
Втиснути повноцінну ОС у чип, що коштує як чашка кави — це вищий пілотаж інженерного мазохізму. Питання лише в тому, чи ми створюємо щось корисне, чи просто перетворюємо девайси на мініатюрні портали для нескінченних багів.
Джерело: Espressif GitHub
Коментарі
Допоможи покращити наступну версію: Додавай контекст або пропонуй виправлення. Після AI-перевірки коментарі можуть отримати бали для переписування. Перевірка й оновлення потребують часу; повна шкала не гарантує нової версії.