Paulneja executou o kernel Linux 6.11 no ESP32-S3, equipado com um processador Xtensa Lx7 de dois núcleos a 240 MHz. Como não há MMU, foram utilizadas uma configuração NOMMU e uma implementação personalizada de fork(). Enquanto a versão 0.8 arranca de forma fiável, disponibiliza 3,7 MB de RAM utilizável após o arranque.
O Linux utiliza apenas um núcleo; o outro é reservado para a pilha FreeRTOS ESP-IDF, que fornece WiFi e Bluetooth. O trabalho foi realizado na configuração N16R8, que inclui 16 MB de Flash e 8 MB de PSRAM octal. Paulneja descreve o projeto como destinado a fins de investigação.
Por que é importante
Este trabalho mostra que adaptações permitem executar o Linux 6.11 num microcontrolador sem MMU e com memória limitada, tornando visíveis os limites práticos da abordagem NOMMU. A implementação personalizada de fork() revela que o modelo de processos padrão do Linux não pode ser utilizado diretamente neste hardware e que a compatibilidade de software exige trabalho adicional. A divisão dos núcleos do processador entre o Linux e a pilha de conectividade sem fios mostra como as funções de um sistema operativo de uso geral e o suporte a WiFi e Bluetooth são distribuídos no mesmo dispositivo. A RAM restante após o arranque constitui a principal limitação para o software que pode ser executado neste tipo de configuração. O facto de o projeto se destinar a fins de investigação significa que ainda não há respostas quanto à estabilidade a longo prazo, à compatibilidade das aplicações e aos casos de utilização reais.
Contexto
Linux não é um nome novo no arquivo do FikirPilot: nos últimos 90 dias, publicámos 9 notícias que mencionam este nome; a mais recente é de 15 de setembro de 2026.