- 1980年代のクラシックなホームコンピュータであるCommodore C64で、Linuxの動作に成功したことを紹介する記事
- LinuxオペレーティングシステムはCommodore C64上では非常に低速で動作し、コンピュータの限られた64KiBメモリのためにRAM拡張ユニット(REU)が必要
- システムはメモリ管理ユニット(MMU)を使用して仮想メモリをエミュレート
- 著者はまだ実機でこの構成をテストしておらず、読者に体験の共有を勧めている
- システムを構築するには
makeコマンドとmos-c64-clangツールを使用する必要がある
- カーネル構成は、大きなセクションアラインメントのため元のsemuカーネルとは異なる。より適したカーネル構成は
configサブフォルダにある
- VICEエミュレータに必要なREUイメージをすべて組み立てるために
mk_linux_reu.pyスクリプトを使用
- システムを実行するには、コンパイル済みのsemu実行ファイルを含む
.d64ファイルを生成する。このファイルはその後VICEエミュレータにロードされる
- 著者は、必要なすべての事前ビルド済みバイナリを含むアーカイブをGitHubに追加する予定
- 著者はまた、コンパイルされた6502コードを最適化して性能を向上させること、そして長いブート処理を避けるためにチェックポイントVMを実装する可能性にも言及
- 記事は、このプロジェクトを可能にしたミニマルなRISC-V32エミュレータであるsemuと、llvm-mosツールの取り組みに謝意を示して締めくくられている
1件のコメント
Hacker Newsのコメント
semuという最小限の RISC-V エミュレータと、MOS 6502 プロセッサ向けの LLVM ポートである llvm-mos を使って、Commodore 64 上で Linux の起動に成功しました。