Paulnejaは、240 MHzで動作するデュアルコアXtensa Lx7プロセッサを搭載したESP32-S3上で、Linux 6.11カーネルを動作させた。MMUがないため、NOMMU構成と独自のfork()実装が使用された。バージョン0.8は安定して起動し、起動後には3.7 MBの使用可能なRAMを提供する。
Linuxが使用するのは1つのコアのみで、もう一方のコアはWiFiとBluetoothを提供するFreeRTOS ESP-IDFスタック専用となっている。この取り組みは、16 MBのフラッシュメモリと8 MBのオクタルPSRAMを備えたN16R8構成で実施された。Paulnejaは、このプロジェクトを研究目的のものと位置付けている。
重要な理由
この取り組みは、MMUがなくメモリも限られたマイクロコントローラー上で、Linux 6.11がどのような適応によって動作可能になるかを示し、NOMMU方式の実用上の限界を明らかにしている。独自のfork()実装は、標準的なLinuxのプロセスモデルをこのハードウェアで直接利用できず、ソフトウェアの互換性確保には追加作業が必要であることを示している。プロセッサコアをLinuxと無線接続スタックの間で分けることで、汎用OSの機能とWiFiおよびBluetoothのサポートを同じデバイス上でどのように分担させるかが示されている。起動後に残るRAMは、この種の構成で実行できるソフトウェアにとって主要な制約となる。また、このプロジェクトが研究目的であることは、長期的な安定性、アプリケーションの互換性、実際の用途について、まだ答えが出ていないことを意味する。
背景
Linuxは、FikirPilotのアーカイブで新しい名前ではない。過去90日間に、この名前が登場する記事を9本公開しており、最新の記事は2026年9月15日付だ。