16MB 메모리에서 Erlang 부팅: GRiSP Nano의 쾌거
2025-07-22
GRiSP Nano팀은 16MB의 메모리만 탑재된 STM32U5 마이크로컨트롤러에서 Erlang 가상 머신을 성공적으로 부팅하는 쾌거를 달성했습니다. 초기 목표는 32MB였지만, CPU 오류로 인해 메모리 용량을 줄일 수밖에 없었습니다. 암호화 라이브러리 제거, 공격적인 컴파일/링크 플래그 사용, BEAM 파일 압축, RTEMS 시스템 조정, 메모리 할당 최적화 등 일련의 최적화를 통해 메모리 제약을 극복했습니다. Unicode를 일시적으로 비활성화하여 Erlang 쉘 프롬프트에 도달할 수 있었습니다. 향후 계획에는 코드를 내부 RAM/플래시에 배치, 경량 커널/표준 라이브러리 제공, 저전력 부팅 로직 추가, Unicode 경량 버전 개발 등이 포함됩니다.
개발