Paulneja запустил ядро Linux 6.11 на ESP32-S3 с двухъядерным процессором Xtensa Lx7, работающим на частоте 240 MHz. Из-за отсутствия MMU использовались конфигурация NOMMU и специальная реализация fork(). Версия 0.8 стабильно загружается и после запуска предоставляет 3,7 MB доступной RAM.
Linux использует только одно ядро; другое выделено стеку FreeRTOS ESP-IDF, обеспечивающему работу WiFi и Bluetooth. Работа проводилась на конфигурации N16R8 с 16 MB Flash-памяти и 8 MB восьмиканальной PSRAM. Paulneja характеризует проект как исследовательский.
Почему это важно
Эта работа показывает, с какими адаптациями Linux 6.11 может работать на микроконтроллере без MMU и с ограниченным объёмом памяти, демонстрируя практические пределы подхода NOMMU. Специальная реализация fork() свидетельствует о том, что стандартную модель процессов Linux невозможно напрямую использовать на этом оборудовании и что для обеспечения совместимости программного обеспечения требуется дополнительная работа. Разделение процессорных ядер между Linux и стеком беспроводной связи показывает, как на одном устройстве распределяются функции операционной системы общего назначения и поддержка WiFi и Bluetooth. Объём RAM, остающийся после загрузки, является основным ограничением для программного обеспечения, которое можно запускать в такой конфигурации. Исследовательский характер проекта означает, что вопросы долгосрочной стабильности, совместимости приложений и реальных сфер применения пока остаются без ответа.
Предыстория
Linux — не новое название в архиве FikirPilot: за последние 90 дней мы опубликовали 9 новостей, в которых оно упоминалось; самая свежая датирована 15 сентября 2026 года.