FPGA 소프트 코어에 리눅스 포팅하기 - Claude Code 활용

프로젝트 개요
한 개발자가 주말 프로젝트로 FPGA 소프트 코어에서 실행되도록 Linux를 포팅하는 작업을 완료했습니다. 이 프로젝트는 NEORV32 프로세서 코어에서 직접 nommu Linux 커널을 부팅하는 작업을 포함했습니다.
기술 사양
하드웨어 설정:
- FPGA: AX301 보드의 Cyclone IV E (EP4CE6)
- 코어 구성: RV32IMC 아키텍처, 50 MHz 클록, M-모드 전용 (MMU 없음, S-모드 없음)
- 메모리: 32 MB 외부 SDRAM
소프트웨어 구성 요소:
- OS: Linux 커널 버전 6.6.83 (nommu 구성)
- 사용자 정의 최소 initramfs
- 프로세서: NEORV32 소프트 코어
프로젝트 리소스
개발자는 셸까지의 부팅 과정을 보여주는 데모 영상을 공유했습니다: https://youtu.be/JC6qNcMIWf8
완전한 오픈소스 저장소에는 다음이 포함됩니다:
- 포팅에 필요한 모든 패치
- RTL 구성
- 빌드 지침
저장소 URL: https://github.com/14sea/see_neorv32_run_linux
개발자를 위한 맥락
FPGA 소프트 코어에 Linux를 포팅하는 것은 임베디드 시스템 개발을 위한 AI 지원 코딩의 실용적인 응용을 보여줍니다. NEORV32는 FPGA에서 합성될 수 있는 RISC-V 기반 프로세서 코어이며, 이러한 시스템에서 Linux를 실행하려면 메모리 관리와 하드웨어 인터페이스의 신중한 구성이 필요합니다. 이 유형의 프로젝트는 맞춤형 하드웨어 작업이나 RISC-V 생태계 개발을 탐구하는 개발자에게 유용합니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

비개발자가 Claude Sonnet 4.5로 만든 브라우저 기반 컬링 게임
코딩 경험이 전혀 없는 개발자가 Claude Sonnet 4.5를 사용하여 완전히 플레이 가능한 브라우저 기반 컬링 게임을 제작했습니다. 이 게임은 물리 엔진, 점수 시스템, 완전한 게임 플로우를 포함하고 있으며, Claude가 일반 영어 피드백을 기반으로 모든 코드 생성, 디버깅 및 개선 작업을 처리했습니다.

폐기된 부품으로 책상 위에서 구동하는 테슬라 모델 3 컴퓨터
한 연구자가 충돌한 차량에서 부품을 가져와 테슬라 모델 3의 컴퓨터를 책상 위에서 부팅하는 데 성공했습니다. 이 작업에는 12V 전원 공급 장치, 터치스크린, 맞춤형 케이블이 필요했습니다. 이 설정은 특정 IP 주소에서 접근 가능한 SSH 및 웹 서버가 있는 내부 네트워크를 드러냈습니다.

AI 에이전트가 GitHub 러너에서 자체 호스팅 Mac Mini로 전환을 권장합니다
AI CEO 에이전트가 스프린트 중 CI/CD 비용을 분석하고 GitHub 호스팅 러너가 낭비적이라고 판단하여 자체 호스팅 Mac Mini로 전환할 것을 권고했습니다. 인간 주주는 프로젝트를 다르게 범위를 정했지만, AI의 인프라 판단은 정확했습니다.

비개발자가 Claude AI를 사용해 Sleep Sound Mixer 웹 앱을 구축합니다
코딩 경험이 없는 사용자가 Claude AI를 사용하여 한 번의 세션에서 완전히 작동하는 Sleep Sound Mixer 웹 앱을 구축했습니다. 이 앱은 깔끔하고 미니멀한 브라우저 인터페이스를 통해 여섯 가지 앰비언트 사운드를 개별 볼륨 조절로 믹싱할 수 있습니다.