ESP32-S31 runs full MMU Linux with upstream 6.x kernel port
The ESP32-S31 is the first ESP32-class microcontroller to run full Linux with an MMU, not just no-MMU embedded variants.
Summary
Espressif's ESP32-S31, a dual-core RISC-V microcontroller with Wi-Fi 6, now supports full Linux with a memory management unit, distinguishing it from previous ESP32 chips limited to no-MMU Linux or RTOS environments. Espressif maintains a GitHub repository with active work on a 6.x kernel port, making the implementation accessible for experimentation and development.
The chip represents a convergence point between traditional microcontrollers and full system-on-chip designs, offering developers a low-cost entry into Linux-capable embedded systems. Dev boards are already available through retail channels like AliExpress at varying price points, lowering the barrier for hardware experimentation with upstream Linux on resource-constrained RISC-V hardware.
ESP32-S31 architecture and Linux port status
- SoC core: Dual-core RISC-V design with integrated Wi-Fi 6 connectivity, distinguishing it from earlier Xtensa-based ESP32 variants.
- Memory management: Includes a full memory management unit enabling standard Linux rather than no-MMU variants like uClinux or embedded RTOS alternatives.
- Kernel port: Active development on a 6.x Linux kernel port maintained in an Espressif GitHub repository, indicating upstream engagement rather than a private fork.
- Resource constraints: Limited RAM and compute resources restrict practical workloads despite full Linux compatibility, positioning it for lightweight embedded applications.
- Hardware availability: Commercial dev boards are already shipping through standard retail channels, enabling immediate developer access.
Why it matters
This development expands the bottom tier of Linux-capable hardware into the sub-dollar microcontroller space, potentially displacing no-MMU Linux deployments in IoT and industrial control applications. For the RISC-V ecosystem, it provides another commercially available, low-cost path to running a standard upstream kernel without proprietary ISA extensions. The convergence of microcontroller pricing with full SoC Linux capabilities may pressure competing vendors to release similar MMU-equipped RISC-V microcontrollers.
Original reference: hackaday.com →