プログラミング
Amiga Unix、再び
Amiga Unix, Again (amigaux.org)
要約
Amiga Unix (Amix) は、1990年代初頭にコモドールがリリースしたSystem V Release 4です。現在、amigaux.orgという非公式コミュニティプロジェクトが、Amixを現代のハードウェア上で復活させる活動を行っています。これには、68040/68060プロセッサへの対応、最新のツールチェーン、パッケージマネージャー、そしてオープンソースでの開発が含まれます。
全文翻訳
Amiga Unix、再び
Amiga Unix — Amix — は、コモドールのSystem V Release 4で、1990年から92年にかけてA2500UXとA3000UX向けに出荷されましたが、その後放置されていました。amigaux.orgは、このAmixを再び取り上げる非公式コミュニティプロジェクトです。現代のアクセラレータハードウェア上の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
実機の68060にインストール中。キーマップ、ディスク、パーティションサイズ、パッケージセット — そして、これから何が行われるかが表示されます。リアルタイムで、長い待ち時間は取り除かれています。最初の起動。マシンは自己認識し、時計を設定し、hostsファイル(パッケージリポジトリを含む)を書き込み、ログインプロンプトを表示します。
現在の作業状況
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)をパッケージ化
クロスコンパイルツールチェーン — Linuxホスト上のm68k-cbm-sysv4、上記すべてをビルド
OpenLookデスクトップ — クリーンインストールで即座に使用可能
Quake — 動作します(現時点ではゲームというよりベンチマーク)
進行中の作業
Z3660用のRTGグラフィックス(ZZ9000互換) — エミュレーションで動作中、実機は次
アクセラレータファームウェアでのイーサネットスループット
X11R6.3およびMesa — コミュニティポートからのパッケージとして、その後、より広範なユーザーランド
読み取り専用CDファイルシステム(ODFileSystemポート)
インストールメディアの洗練:修復パス、ガードレール、テープバージョン
次期計画
ボックス上のネイティブ、モダンなgcc
実機アクセラレータでのRTG
パッケージ化されたX11R6.3 / Mesaスタック
ファームウェアのイーサネット修正
その後、完全なローンチ:パッケージ、ソースコード、指示、マニュアル
構築方法
この作業の一部は、生成AIをループに組み込んで行われています。モデルは、ソースコードが入手できない古いカーネルをバイナリで読み取り、ドライバと注釈を記述します。人間が方向性を設定し、すべての変更をレビューし、実機でテストします。実機で動作するかしないかが決まります。他の部分は従来の方法で行われています。グリモワールは両方を記録し、信頼度タグが付いているため、検証済みのものとまだ推測の域を出ないものを確認できます。
コード
カーネル 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 — Z3660ファームウェアのAmix対応フォーク
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