阿米加Unix(Amiga Unix)是康懋达(Commodore)为阿米加(Amiga)计算机推出的System V Release 4,1990–92年随A2500UX和A3000UX发布后遭搁置。amigaux.org是非官方社区项目,重新运行Amix于68040与68060机器及现代加速硬件,配现代工具链、包管理器和曾缺失的板卡驱动。工作公开进行并记入grimoire。不久用户可自装,安装介质从软盘和CD-ROM在真机启动,软盘镜像与ISO供模拟,交互或无人值守完成安装,支持硬件上循提示即可装上Amix。
正文
Amiga Unix,再次
Amiga Unix(Amix)是 Commodore 面向 Amiga 的 System V Release 4,1990–92 年随 A2500UX 和 A3000UX 发售,此后便止步不前。amigaux.org 是一个非官方社区项目,重新捡起它:让 Amix 运行在 68040 和 68060 机器以及如今的加速卡硬件上,配备现代工具链、包管理器和原本没有驱动的设备卡驱动。开发公开进行,过程实时记录在 grimoire 中。
即将:自己安装
安装介质在真实硬件上从软盘和 CD-ROM 启动(模拟环境下用软盘镜像和 ISO),全程交互或无人值守安装。硬件受支持时,装 Amix 只需跟着提示走。经典的磁带安装稍后推出。
之后网络接手:apkg 直接从 pkg.amigaux.org 装包——先有 grep、gzip、less、patch 和 zlib,后续构建测试的 GNU 与 BSD 工具会更多。
执行 apkg update 显示目录已更新 39 个包;执行 apkg install less 下载 extra/less-704.pkg 并安装完成。
在真实 68060 上安装。 选键位、磁盘、分区大小和包集,然后展示即将进行的操作。实时录制,去掉了长等待。
首次启动。 它设定主机名、时钟,写入 hosts 文件(含包仓库),最后停在登录提示符。
当前进展
现已可用
- 68040/68060 支持 — Amix 2.1 在真实 68060 上运行,带或不带 FPU 均可;必须有 MMU。内核:asokero/amix-040-060-port
- Z3660 加速卡 — 原生 SCSI 和以太网驱动,真实硬件验证
- A4091 / A4092 — Zorro III SCSI 驱动和自动探测内核
- 安装 — 真实机从软盘+CD-ROM,或模拟环境软盘镜像+ISO,交互或无人值守;经典磁带安装稍后
- apkg — 远程包客户端加托管仓库(目录、依赖、升级),首批现代 GNU 工具包:grep、gzip、less、patch、zlib
- 交叉工具链 — Linux 托管的 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 — Commodore 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 交叉工具链
- jusii/amix-kerntools — 内核构建中心:补你自己的 Amix 树,由 driver.conf 驱动
- jusii/grimoire-amix — 文档,以仓库形式
- asokero/quake-amix — Amix 的 Quake
评论
讨论围绕一个复活老旧 Unix 系统的项目展开——它似乎要重现在 Amiga 上运行 System V R4 的环境,且大量借助 AI/LLM 完成。主要分歧在于:这条路线的技术选择是否合理、值不值得复活,以及项目文本几乎由 LLM 生成是否让人反感。
质疑为什么选 System V R4 而不是 BSD 路线
- 有人认为与其从零复活 System V R4,不如重启当年 Debian 对 Amiga 硬件的支持,那样应该更省力,除非与真正的 Amix 兼容别有用途。(较多人)
- 另有人回忆自己在 Amiga 500 上跑过 NetBSD,除了「我们能做」和历史趣味,想不出为什么有人会选 System V R4 而非 4.4BSD,并指出 NetBSD 的最新版本仍完整支持 Amiga。(较多人) > 除非有人特别在意与真正的 Amix 兼容,否则重启原有的支持努力应该更容易。(@teddyh)
把 AI 复活比作宠物坟场:带回来的东西不对劲
- 有人用「宠物坟场」形容这类 AI 驱动的复活:AI 确实把它带回生命了,但回来的是错的那一个。(较多人) > AI 把它复活了,可它回来时已经不对劲了。(@nullc)
反感项目文本几乎全由 LLM 生成
- 有人给出对重度 LLM 辅助项目的长期建议:少用一点 LLM。LLM 是极好用的工具,但一读页面就能看出文字大多出自 LLM,这让人很难相信项目其他部分不是同样如此。代码由 Claude「共同编写」是一回事,甚至连你自己都没有真正参与共同编写是另一回事。(较多人) > 请考虑用自己的声音说话。(@jchw)
提醒项目可能碰上商标问题
- 有人仅留下一句提醒:这个项目可能会遇到商标方面的麻烦。(少数人)
有价值的补充
- 时间线参照:Debian 3.1(sarge)曾支持 Amiga 硬件,2007 年下一版因维护人手不足而移除,此后无人接续。
- NetBSD 的 Amiga 端口长期存活,从 0.8 时代一直延续到最新的 NetBSD 11,仍完整支持该平台,是讨论中被拿来对比的「活着的路线」。
- 有人当年在 Amiga 500 上运行 NetBSD 0.8,配置包括带 MMU 的 68030、68881 协处理器和 SCSI 硬盘扩展,与 Commodore 发布期处于同一时间窗口。