# ESP32-S31 runs full MMU Linux with upstream 6.x kernel port

> **Key takeaway:** The ESP32-S31 is the first ESP32-class microcontroller to run full Linux with an MMU, not just no-MMU embedded variants.

**Published:** 2026-11-07T21:00:19+00:00 
**Source:** Hackaday Hardware 
**Category:** open-hardware 
**Canonical URL:** https://fosswire.org/news/esp32-s31-runs-full-mmu-linux-with-upstream-6x-kernel-port.html 

## 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.