返回博客

ESP32-S31跑上Linux:能当树莓派吗

乐鑫在 GitHub 放出 ESP32-S31 的 Linux BSP。芯片带 MMU,能启动完整的 Linux 6.18 内核。本文讲它和以往无 MMU Linux 的区别、怎么编译烧录、目前有哪些限制,以及适合谁上手。

2026年11月11日lvruan
ESP32-S31跑上Linux:能当树莓派吗

乐鑫的 ESP32-S31 现在能跑完整的 Linux 了。官方在 GitHub 放出了这颗芯片的 Linux BSP,仓库名叫 esp-linux-bsp,可以启动完整的 Linux 6.18 内核。其实 8 月就悄悄放出来了,只是最近才有更多人注意到。

ESP32-S31 的 Linux 和无 MMU Linux 有什么区别

关键在于 S31 带了 MMU。有了它就支持虚拟内存,内核和应用可以隔开。以前单片机上跑的 Linux 大多是去掉 MMU 的版本,进程之间没有隔离,一个程序崩了,可能整个系统跟着一起挂。S31 这次跑的是有内存保护的正经 Linux。

ESP32-S31 怎么编译、烧录 Linux

这里没有现成镜像可以下载直接刷,得用 Buildroot 加 U-Boot 从源码一步步组装,内核也要自己编译。仓库里提供的是打包和镜像布局工具:构建完成后,脚本会把 U-Boot、设备树、内核和根文件系统合成一个完整的 Flash 镜像。

注意,现在还是开发者预览版,官方不推荐拿去做生产。

ESP32-S31 能替代树莓派吗?目前的限制

别想着拿它当树莓派用。内存只有树莓派的零头,没有 GPU,桌面跑不起来,部分接口还处在实验阶段,电源管理和 USB host 也还在完善。现在多数项目用 ESP-IDF 依然更快,也更实际。

单片机正在往单板机靠

不过方向已经看得出来了:单片机在往单板机那边靠。乐鑫那边还有一个能识别已接入硬件的 Claude Code 替代工具,用自然语言描述需求,就能生成、构建并部署应用,基于 S31 的开发板 ESP-Mosaico 就是照着让 Agent 参与开发的思路做的。

想先摸摸这条路的,可以拿一块 S31 开发板,照着仓库试一遍。要交付产品的,眼下还是老老实实用 ESP-IDF。