Paulneja 在搭载主频为 240 MHz 的双核 Xtensa Lx7 处理器的 ESP32-S3 上运行了 Linux 6.11 内核。由于没有 MMU,因此使用了 NOMMU 配置和定制的 fork() 实现。0.8 版本能够可靠启动,启动后可提供 3.7 MB 可用 RAM。
Linux 仅使用其中一个核心;另一个核心专用于提供 WiFi 和 Bluetooth 的 FreeRTOS ESP-IDF 栈。该工作在包含 16 MB Flash 和 8 MB 八通道 PSRAM 的 N16R8 配置上完成。Paulneja 将该项目称为研究性项目。
为何重要
这项工作展示了通过哪些适配,可以让 Linux 6.11 在没有 MMU 且内存有限的微控制器上运行,从而揭示了 NOMMU 方案的实际局限。定制的 fork() 实现表明,标准 Linux 进程模型无法直接用于该硬件,软件兼容性还需要额外工作。处理器核心在 Linux 与无线连接栈之间的分配,展示了如何在同一设备上分配通用操作系统功能以及 WiFi 和 Bluetooth 支持。启动后剩余的 RAM,构成了此类配置可运行软件的主要限制。该项目以研究为目的,也意味着长期稳定性、应用兼容性和实际使用场景等问题目前仍没有答案。
背景
Linux 在 FikirPilot 的资料库中并不是一个新名字:过去 90 天内,我们发布了 9 篇提及该名称的新闻,其中最新一篇发布于 2026年9月15日。