Repolode
tsuyoshi-otake

tsuyoshi-otake/m5stamp-p4-c6-linux

M5Stack Stamp-P4 + Stamp-AddOn C6向けのRISC-V NOMMU Linuxディストリビューション。SoftAP Wi-Fi、SSH、MicroPythonで起動します。

スター
34
フォーク
2
未解決の Issue
8
最終コミット
9 日前

これは何?

M5Stack Stamp-P4(ESP32-P4:デュアルコアRV32IMAC、32 MiB PSRAM、16 MiB flash)向けの、Buildrootユーザーランドを備えたRISC-V NOMMU Linux 7.2ディストリビューションです。Wi-Fiには、ESP-Hosted NGファームウェアを動作させたStamp-AddOn C6を4-bit SDIOで接続して使います。デフォルトでは両方のCPUコアが起動し、C68_MAXCPUS=1を指定するとシングルコアイメージをビルドできます。

ボードは、デバイスごとのSSID(m5-XXXX)とDHCPを備えたWPA2-PSK SoftAP、およびポート22のDropbear SSH、BusyBox vi、python3としてのMicroPythonを起動します。/home、/root、/var/libはRAMベースのOverlayFSを使用するため、変更内容は電源を切るまで保持されます。オプションのUSBキャリアを使うと、config.txt、wpa_supplicant.conf、credentials.txtを格納した256 KBのFATドライブとして認識されます。保存内容は検証されたうえで冗長化されたA/Bフラッシュスロットに書き込まれ、再起動は不要です。

MMUがないため、プロセスは10 MBのユーザープールを共有し、RISC-Vのマシンモードで動作します。そのため、どのプログラムからもカーネルメモリにアクセスできます。Secure Bootとフラッシュ暗号化は無効です。堅牢化された製品ではなく、開発ボードとして提供されています。

主な機能

  • 01デフォルトでESP32-P4の両コアがオンラインになる(SMP)、NOMMU対応RISC-V Linux 7.2カーネル。
  • 02ESP32-C6上のESP-Hosted NGファームウェアを使ったWi-Fi。4-bit SDIOで接続し、クロックは1~40 MHzから選択できます。
  • 03デバイスごとのWPA2-PSK SoftAPと、192.168.4.xで動作するudhcpd DHCPサーバーで起動します。
  • 04デバイスごとのパスワード、鍵認証のみのrootログイン、すべての試行を記録するsetuid suを備えたDropbear SSHサーバー。
  • 05python3としてのMicroPython 1.22.2に加え、USBドライブ内のmain.py、main.sh、またはbFLT形式のmainをPico風に自動実行します。
  • 06オプションのUSB Mass Storage /boot FATドライブにconfig.txt、wpa_supplicant.conf、credentialsを格納でき、A/Bフラッシュスロットと工場出荷時リセットに対応します。

ユースケース

  • ESP32-P4開発ボード上でLinuxのコマンドラインツールやMicroPythonスクリプトを動かす。
  • ディスプレイやシリアルアダプターが手元にない環境で、SSH経由のヘッドレスな無線運用を行う。
  • ボードを再フラッシュせずに、USBドライブからWi-Fiやネットワークの設定を編集する。
  • 実機でNOMMU RISC-VカーネルのパッチやデュアルコアSMPの動作を開発・テストする。

クイックスタート

  1. 1

    プロジェクトのリリースページを開き、リリースイメージをダウンロードします

  2. 2

    イメージをStamp-P4ボードに書き込み、Wi-Fi SoftAPまたはシリアル接続で接続します(docs/troubleshooting.mdを参照)

使う前に知っておきたいこと

  • 特定のハードウェアが必要です:M5Stack Stamp-P4とStamp-AddOn C6。
  • コピーレフトライセンスであるGPL-2.0のもとでライセンスされています。
  • C6はESP-Hosted NG 1.0.6を実行する必要があります。そうでない場合、SDIO経由で接続できないことがあります。
  • Secure Bootとフラッシュ暗号化が無効になっているため、物理的にアクセスできるとフラッシュの内容を読み取られる可能性があります。

収録されている特集

トピック

#riscv#embedded-linux#esp32#buildroot#micropython#nommu#smp#ssh#dropbear#esp-hosted

よくある質問

m5stamp-p4-c6-linux とは?
M5Stack Stamp-P4 + Stamp-AddOn C6向けのRISC-V NOMMU Linuxディストリビューション。SoftAP Wi-Fi、SSH、MicroPythonで起動します。 M5Stack Stamp-P4(ESP32-P4:デュアルコアRV32IMAC、32 MiB PSRAM、16 MiB flash)向けの、Buildrootユーザーランドを備えたRISC-V NOMMU Linux 7.2ディストリビューションです。Wi-Fiには、ESP-Hosted NGファームウェアを動作させたStamp-AddOn C6を4-bit SDIOで接続して使います。デフォルトでは両方のCPUコアが起動し、C68_MAXCPUS=1を指定するとシングルコアイメージをビルドできます。
m5stamp-p4-c6-linux は無料で使えますか?ライセンスは?
m5stamp-p4-c6-linux は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
m5stamp-p4-c6-linux は今もメンテナンスされていますか?
活発にメンテナンス中。m5stamp-p4-c6-linux の最終コミットは 2026年10月30日 です。
m5stamp-p4-c6-linux は何に使えますか?
ESP32-P4開発ボード上でLinuxのコマンドラインツールやMicroPythonスクリプトを動かす。 ディスプレイやシリアルアダプターが手元にない環境で、SSH経由のヘッドレスな無線運用を行う。 ボードを再フラッシュせずに、USBドライブからWi-Fiやネットワークの設定を編集する。 実機でNOMMU RISC-VカーネルのパッチやデュアルコアSMPの動作を開発・テストする。
m5stamp-p4-c6-linux のインストール方法は?
プロジェクトのリリースページを開き、リリースイメージをダウンロードします イメージをStamp-P4ボードに書き込み、Wi-Fi SoftAPまたはシリアル接続で接続します(docs/troubleshooting.mdを参照)
m5stamp-p4-c6-linux はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/tsuyoshi-otake/m5stamp-p4-c6-linux

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

中央サーバー経由で、ターミナル、ファイル転送、デバイスのWeb UIプロキシを使ってLinuxデバイスにブラウザーからリモートアクセスできます。

DevOps・クラウド#remote-access#remote-shell#webssh
4051+3 今週550CMIT活発にメンテナンス更新 3 日前