跳到正文
中文
FikirPilot 内容

通过几项调整在 ESP32-S3 上运行 Linux 6.11

更新于: 2026年9月16日 · 2 分钟阅读

发布于: · 消息抵达: · 处理时长: 1 小时 33 分钟

通过几项调整在 ESP32-S3 上运行 Linux 6.11
微控制器芯片特写

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日。

来源: Hackaday