Osegi
Hardware·1 min read

Espressif ESP32-S31 now runs regular Linux natively

Espressif and hobbyist developers have brought regular Linux to the ESP32-S31, thanks to the memory management of the new RISC-V microcontroller.

An ESP32-S31 development board with a RISC-V microcontroller on a workbench, connected to a laptop showing a Linux terminal.
Image: Make

A regular Linux kernel now runs natively on the ESP32-S31, Espressif's new RISC-V microcontroller. The result comes from work by Espressif together with hobbyist developers, and it is made possible by the chip's memory management.

Why memory management matters

Standard Linux relies on hardware memory management to give each process its own address space. Many microcontrollers lack this feature, which is why they usually run a real-time operating system such as FreeRTOS or a trimmed-down Linux variant for MMU-less chips. According to the report, the ESP32-S31's memory management is what allows an unmodified, regular Linux to run on it instead.

The ESP32 family is widely used in connected devices, from smart-home gadgets to prototypes built by makers. Running regular Linux on a chip of this class could let developers reuse familiar tools, software and programming models that were previously reserved for larger single-board computers.

What is still open

The available material does not say how much memory the setup needs, how fast it runs, or which peripherals and wireless functions work under Linux. It also does not specify whether the port has been merged into official projects or how readily it can be reproduced on development boards. Those details will determine how practical the approach is outside of experiments.

For now, the news shows that the ESP32-S31 offers more than the usual microcontroller feature set. Hobbyists and product developers who have wanted a full Linux environment on an inexpensive chip will be watching how the project matures and what documentation Espressif and the community publish.

Apps worth a look

SUMO: the number puzzle

Tap the right tiles, add them up, hit the target. Easy to learn, hard to master. Free, for all ages.

Tags:espressifesp32-s31linuxrisc-vmicrocontroller

More from this day

See all →

More in: Hardware

See all →