Paulneja ha eseguito il kernel Linux 6.11 su ESP32-S3, dotato di un processore Xtensa Lx7 dual-core a 240 MHz. A causa dell’assenza di MMU, sono stati utilizzati una configurazione NOMMU e un’implementazione personalizzata di fork(). La versione 0,8 si avvia in modo affidabile e, dopo l’avvio, offre 3,7 MB di RAM disponibile.
Linux utilizza un solo core; l’altro è riservato allo stack FreeRTOS ESP-IDF, che fornisce WiFi e Bluetooth. Il lavoro è stato svolto sulla configurazione N16R8, che include 16 MB di memoria Flash e 8 MB di PSRAM octal. Paulneja definisce il progetto come destinato alla ricerca.
Perché è importante
Questo lavoro mostra con quali adattamenti Linux 6.11 può funzionare su un microcontrollore privo di MMU e dotato di memoria limitata, rendendo visibili i limiti pratici dell’approccio NOMMU. L’implementazione personalizzata di fork() dimostra che il modello standard dei processi Linux non può essere utilizzato direttamente su questo hardware e che la compatibilità software richiede ulteriore lavoro. La suddivisione dei core del processore tra Linux e lo stack per la connettività wireless mostra come le funzioni di un sistema operativo general-purpose e il supporto per WiFi e Bluetooth vengano ripartiti sullo stesso dispositivo. La RAM rimanente dopo l’avvio costituisce il principale limite per il software che può essere eseguito in una configurazione di questo tipo. Il fatto che il progetto sia destinato alla ricerca significa inoltre che non esistono ancora risposte sulla stabilità a lungo termine, sulla compatibilità delle applicazioni e sui reali ambiti di utilizzo.
Contesto
Linux non è un nome nuovo nell’archivio di FikirPilot: negli ultimi 90 giorni abbiamo pubblicato 9 notizie in cui compare questo nome; la più recente è datata 15 settembre 2026.