아미가 유닉스(Amix), 다시 태어나다
커뮤디어의 아미가용 유닉스 'Amix'(System V Release 4, 1990-92년 출시)를 비공식 커뮤니티 프로젝트 amigaux.org가 되살려 68040/68060 CPU와 현대의 가속기 하드웨어에서 구동하고, 패키지 관리자(apkg)와 크로스 툴체인, 신규 드라이버를 갖춘 현대적인 유닉스 환경으로 재구축하고 있습니다. 생성형 AI가 소스가 없는 옛 커널 바이너리를 읽고 드라이버 초안을 작성하되 사람이 방향을 정하고 실제 하드웨어로 검증하는 방식이 인상적입니다.
아미가 유닉스, 다시
아미가 유닉스(Amix)는 커뮤디어가 아미가용으로 내놓은 System V Release 4였다. 1990~92년에 A2500UX와 A3000UX용으로 출시된 뒤 그대로 방치되었다. amigaux.org는 이를 다시 이어받은 비공식 커뮤니티 프로젝트다. 68040과 68060 머신, 그리고 오늘날의 가속기 하드웨어에서 Amix를 구동시키고, 현대적인 툴체인, 패키지 관리자, 그리고 예전에 드라이버가 전혀 없던 카드용 드라이버를 제공한다. 작업은 공개적으로 진행되며, 진행되는 대로 'grimoire'(매뉴얼 문서)에 기록된다. asokero, isoriano1968, jusii가 작업했다.
곧 직접 설치 가능
설치 미디어는 실제 하드웨어에서 플로피와 CD-ROM으로 부팅되며(에뮬레이션에서는 플로피 이미지와 ISO), 대화형 또는 무인 설치 전 과정을 처리한다. 지원되는 하드웨어라면 화면 안내만 따르면 Amix를 머신에 설치할 수 있다. 고전적인 테이프 설치 방식은 이후 추가될 예정이다.
설치 후에는 네트워크가 이어받는다. apkg가 pkg.amigaux.org에서 직접 패키지를 설치한다. 우선 grep, gzip, less, patch, zlib가 제공되며, 빌드·테스트가 완료되는 대로 더 많은 GNU와 BSD 도구가 추가된다.
apkg update
catalog updated: 39 packages
apkg install less
downloading extra/less-704.pkg ... installed less-704
현재 상황
현재 작동 중
- 68040/68060 지원 — 실제 68060에서 Amix 2.1 구동, FPU 유무 무관(MMU는 필수). 커널: asokero/amix-040-060-port
- Z3660 가속기 — 네이티브 SCSI와 이더넷 드라이버, 실제 하드웨어에서 검증됨
- A4091 / A4092 — Zorro III SCSI 드라이버와 자동 감지 커널
- 설치 — 실제 머신에서 플로피 + CD-ROM, 또는 에뮬레이션에서 플로피 이미지 + ISO 이미지, 대화형/무인 모두 지원. 고전 테이프 설치는 추후
- apkg — 호스팅된 저장소(카탈로그, 의존성, 업그레이드)를 갖춘 원격 패키지 클라이언트, 첫 현대적 GNU 도구 패키지: grep, gzip, less, patch, zlib
- 크로스 툴체인 — 리눅스 호스트의 m68k-cbm-sysv4, 위의 모든 것을 빌드
- 새 설치 후 바로 뜨는 OpenLook 데스크톱
- Quake — 실행됨. 현재로선 게임이라기보다 벤치마크에 가깝다
진행 중
- Z3660용 RTG 그래픽(ZZ9000 호환) — 에뮬레이션에서 구동 중, 다음은 실제 하드웨어
- 가속기 펌웨어의 이더넷 처리량 개선
- 커뮤니티 포트 기반 X11R6.3과 Mesa 패키지화, 이후 더 넓은 사용자 공간
- 읽기 전용 CD 파일시스템(ODFileSystem 포트)
- 설치 미디어 다듬기: 복구 경로, 안전장치, 테이프 버전
다음 단계
- 머신 위에서 동작하는 네이티브 현대 gcc
- 실제 가속기에서의 RTG
- 패키지화된 X11R6.3 / Mesa 스택
- 펌웨어 이더넷 수정
- 그다음 패키지, 소스, 설명서와 매뉴얼을 포함한 정식 출시
만들어지는 방식
이 작업의 일부는 생성형 AI가 함께 참여해 이루어진다. 소스가 없어 모델이 옛 커널을 바이너리로 읽고 드라이버와 노트를 작성하며, 사람이 방향을 정하고 모든 변경사항을 검토하며 실제 하드웨어에서 테스트한다 — 부팅되거나 안 되거나 둘 중 하나다. 나머지 부분은 고전적인 방식으로 진행된다. grimoire에는 두 방식 모두 신뢰도 태그와 함께 기록되어 있어, 검증된 것과 아직 추정인 것을 구분해 볼 수 있다.
코드
커널
- asokero/amix-040-060-port — 68040/68060용 Amix 2.1 커널
- asokero/amix-unix-boot — Markus Wild의 unix_boot가 68040/68060에서 Amix 커널을 로드하도록 하는 패치
드라이버와 하드웨어
- jusii/amix-z3660scsi — Z3660의 PiStorm piscsi 메일박스용 SCSI 드라이버
- jusii/amix-z3660net — Z3660용 STREAMS/DLPI 이더넷 드라이버
- jusii/Z3660-amix — Amix 인지 Z3660 펌웨어 포크
- jusii/amix-a4091 — 커뮤디어 A4091/A4092(NCR 53C710)용 SCSI 드라이버
- isoriano1968/zz9000-amix — ZZ9000 RTG 드라이버
- isoriano1968/hydra-amix — Hydra 이더넷 드라이버
- asokero/va2000-amix — MNT VA2000 RTG 드라이버
그래픽과 X11
- asokero/xrtg-amix — Xrtg, X11R5 RTG 서버
- isoriano1968/x11r6.3-amix — Amix용 X11R6.3
- isoriano1968/mesa-amix — Amix용 Mesa
기반
- shanshe/Z3660 — Z3660 가속기 펌웨어
- reinauer/ODFileSystem — 포트 중인 CD 파일시스템
- BlitterStudio/amiberry — 테스트용 에뮬레이터(포크: jusii/amiberry)
도구와 문서
- isoriano1968/gcc-cross-amix — m68k-cbm-sysv4 크로스 툴체인