Asayomu Tech
注目★★★★★Hacker News

1993年の懐古ゲーム機、Atari Jaguar で Linux が起動——メモリ 2MB の挑戦

30秒で把握

  • 1Atari Jaguar (68000 CPU・メモリ 2MB) 上で Linux 7.2.0 のブート成功、XIP・uClinux・カスタムドライバで極限リソース対応
  • 2ROM 読み取り専用セクション配置・DSP シリアル出力・Timer IC システムクロック化で最小化、ブートログ出力段階に到達
  • 3m68k-elf コンパイラ選定・ベクトルテーブル配置・GDB スタブ対応がポイント、ユーザースペース起動には FLAT バイナリ実装が課題

要約

Atari Jaguar (1993年北米発売の 64 ビット・ゲーム機) 上で Linux を動作させるプロジェクトが実現した。メモリは 2MB、ROM は最大 6MB と極限リソースで、MMU なし向けの uClinux を採用し、カートリッジ ROM 内に読み取り専用カーネルセクション (.text/.rodata) を、RAM に動的セクション (.data/.bss) を配置する XIP (eXecute-In-Place) 手法で対応した。シリアル出力用に Jerry DSP の TXD/RXD を流用し、タイマ IC をシステムクロック源として UART・PIT ドライバを実装。m68k-elf クロスコンパイラの選定、メモリベクトル配置の修正、GDB スタブ対応で Linux 7.2.0-rc1+ の初期ブートに成功、ユーザースペース起動段階に至った。

あなたへの影響

極限メモリ環境での OS ブートは組み込み開発や IoT 環境の参考になりますが、実用的な応用はありません。

推奨:技術検証・アーキテクチャ理解の題材として記事を読む程度で十分です。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。