메뉴
HN
Hacker News • 5일 전

아미가 유닉스(Amix), 다시 태어나다

IMP
5/10
핵심 요약

커뮤디어의 아미가용 유닉스 '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 크로스 툴체인
원문 보기
원문 보기 (영어)
Amiga Unix, again Amiga Unix — Amix — was Commodore's System V Release 4 for the Amiga: shipped in 1990–92 for the A2500UX and A3000UX, then left where it stood. amigaux.org is an unofficial community project that picks it up again: Amix on 68040 and 68060 machines and on today's accelerator hardware, with a modern toolchain, a package manager, and drivers for cards that never had any. The work is done in the open, and written down as it happens in the grimoire . By asokero, isoriano1968 and jusii. Soon: install it yourself The install medium boots from floppy and CD-ROM on real hardware — floppy image and ISO under emulation — and takes care of the whole installation, interactively or unattended. With supported hardware, getting Amix onto a machine comes down to following the prompts. The classic tape install follows later. From there the network takes over: apkg installs packages straight from pkg.amigaux.org — grep, gzip, less, patch and zlib to start with, and more GNU and BSD tools as they are built and tested. # apkg update catalog updated: 39 packages # apkg install less downloading extra/less-704.pkg ... installed less-704 Where we are Working today 68040/68060 support — Amix 2.1 on a real 68060, with or without FPU; an MMU is mandatory. The kernel: asokero/amix-040-060-port Z3660 accelerator — native SCSI and ethernet drivers, proven on real hardware A4091 / A4092 — a Zorro III SCSI driver and an auto-detecting kernel Installation — from floppy + CD-ROM on a real machine, or floppy image + ISO image under emulation, interactive or unattended; the classic tape install follows later apkg — a remote package client with a hosted repository (catalog, dependencies, upgrades), and the first modern GNU tools packaged: grep, gzip, less, patch, zlib A cross toolchain — Linux-hosted m68k-cbm-sysv4 , building all of the above An OpenLook desktop that comes up ready on a fresh install Quake — runs; a benchmark more than a game, for now In progress RTG graphics for the Z3660 (ZZ9000-compatible) — running under emulation, real hardware next Ethernet throughput in the accelerator firmware X11R6.3 and Mesa as packages, from the community ports; the wider userland after that A read-only CD filesystem (ODFileSystem port) Install-media polish: a repair path, guard rails; the tape version Next A native, modern gcc on the box RTG on the real accelerator The packaged X11R6.3 / Mesa stack The firmware ethernet fixes Then the full launch here: packages, source, instructions and manuals How it's built Part of this work is done with generative AI in the loop — models reading the old kernels in binary, as no source is available, and writing drivers and notes — with people setting direction, reviewing every change and testing on real hardware, where it either boots or it doesn't. Other parts are done the classic way. The grimoire records both, confidence-tagged, so you can see what is verified and what is still a guess. The code The kernel asokero/amix-040-060-port — Amix 2.1 kernel for the 68040 and 68060 asokero/amix-unix-boot — patches that make Markus Wild's unix_boot load an Amix kernel on a 68040 or 68060 Drivers and hardware jusii/amix-z3660scsi — SCSI driver for the Z3660's PiStorm piscsi mailbox jusii/amix-z3660net — STREAMS/DLPI ethernet driver for the Z3660 jusii/Z3660-amix — Amix-aware fork of the Z3660 firmware jusii/amix-a4091 — SCSI driver for the Commodore A4091/A4092 (NCR 53C710) isoriano1968/zz9000-amix — ZZ9000 RTG driver isoriano1968/hydra-amix — Hydra ethernet driver asokero/va2000-amix — MNT VA2000 RTG driver Graphics and X11 asokero/xrtg-amix — Xrtg, an X11R5 RTG server isoriano1968/x11r6.3-amix — X11R6.3 for Amix isoriano1968/mesa-amix — Mesa for Amix Built on shanshe/Z3660 — the Z3660 accelerator firmware reinauer/ODFileSystem — the CD filesystem we are porting BlitterStudio/amiberry — the emulator on our bench (our fork: jusii/amiberry ) Tools and docs isoriano1968/gcc-cross-amix — the m68k-cbm-sysv4 cross toolchain jusii/amix-kerntools — kernel build hub: patches your own Amix tree, driver.conf-driven jusii/grimoire-amix — the documentation, as a repo asokero/quake-amix — Quake for Amix