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
열린 이슈
8
마지막 커밋
9일 전

어떤 프로젝트인가요?

M5Stack Stamp-P4(ESP32-P4: 듀얼 코어 RV32IMAC, 32 MiB PSRAM, 16 MiB 플래시)용 Buildroot 사용자 공간을 갖춘 RISC-V NOMMU Linux 7.2 배포판입니다. Wi-Fi는 ESP-Hosted NG 펌웨어를 실행하는 Stamp-AddOn C6에서 4비트 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 코어가 기본적으로 모두 활성화되는 NOMMU RISC-V Linux 7.2 커널(SMP).
  • 02ESP32-C6의 ESP-Hosted NG 펌웨어를 통해 Wi-Fi를 제공하며, 4비트 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 방식으로 자동 실행하는 기능.
  • 06config.txt, wpa_supplicant.conf, 자격 증명을 저장하는 옵션 USB Mass Storage /boot FAT 드라이브와 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 플래시)용 Buildroot 사용자 공간을 갖춘 RISC-V NOMMU Linux 7.2 배포판입니다. Wi-Fi는 ESP-Hosted NG 펌웨어를 실행하는 Stamp-AddOn C6에서 4비트 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 통계는 매일 갱신됩니다.

관련 프로젝트

중앙 서버를 통해 브라우저에서 Linux 장치에 원격 접속하고, 터미널·파일 전송·장치 웹 UI 프록시 기능을 이용할 수 있습니다.

DevOps·클라우드#remote-access#remote-shell#webssh
4.1천+3 이번 주550CMIT활발히 관리됨업데이트 10시간 전