Hacker News 中文摘要

RSS订阅

Amiga Unix 再度归来 -- Amiga Unix, Again

阿米加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 并安装完成。

视频5

在真实 68060 上安装。 选键位、磁盘、分区大小和包集,然后展示即将进行的操作。实时录制,去掉了长等待。

视频6

首次启动。 它设定主机名、时钟,写入 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 以置信度标记记录两者,可看清哪些已验证哪些仍是推测。

代码

内核

驱动与硬件

图形与 X11

基于

工具与文档

评论

讨论围绕一个复活老旧 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 发布期处于同一时间窗口。