2026년 기준으로 리눅스 환경에서 아미가OS(AmigaOS) 개발 환경을 구축하는 상세 가이드임
amiga-gcc 툴체인 컴파일 및 Amiberry 에뮬레이터 설정을 통한 크로스 컴파일 과정을 설명함
원격 디버깅(Remote Debugging) 환경 구축까지 포함하여 실질적인 개발 워크플로우를 제시함
레트로 컴퓨팅(Retrocomputing) 커뮤니티를 위한 실용적인 정보 제공이 핵심임
글에서는 amiga-gcc 툴체인 컴파일 과정에서 발생한 m68k-amigaos-gdb의 세그멘테이션 오류(Segmentation Fault)를 상세히 다룬다. 툴체인 유지보수 담당자와의 소통을 통해 DWARF2 디버그 정보 임베딩 버그 수정을 거쳐 특정 브랜치(amiga16.1 for GCC, amiga-2.46 for binutils)에서 안정화된 빌드를 확보했다고 설명한다. 이는 레거시 시스템(Legacy System) 개발 시 겪을 수 있는 복잡한 의존성 및 빌드 문제를 해결하는 과정을 보여준다.
개발 환경 구축을 위해 Amiberry 에뮬레이터를 선택한 이유로 을 언급한다. 특히 와 를 설정하고, 을 갖춘 을 선택하여 AmigaOS를 설치하는 과정을 구체적으로 안내한다. 등 세부적인 에뮬레이터 구성이 포함되어 있다.
작성된 woosh.c 프로그램을 m68k-amigaos-gcc를 사용하여 크로스 컴파일한 결과, AmigaOS 실행 파일 형식으로 성공적으로 빌드되었음을 확인한다. 에뮬레이터 내 공유 디렉토리(DH1)에서 woosh.out 실행 파일을 직접 호출하여 'jd was here \o/' 메시지가 정상 출력되는 것을 보여주며, 크로스 컴파일 환경의 기본 동작을 검증한다.
실제 개발 과정에서 필수적인 원격 디버깅(Remote Debugging)을 위해 bgdbserver를 설정하는 방법을 설명한다. lha 아카이브 추출 도구 설치 후, bgdbserver.lha를 다운로드하여 AmigaOS 내부에 복사하고 실행한다. 이후 리눅스 호스트에서 m68k-amigaos-gdb를 사용하여 localhost:4444로 접속하여 디버깅 세션을 시작하는 과정을 상세히 기술한다.