注目★★★★★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 環境の参考になりますが、実用的な応用はありません。
推奨:技術検証・アーキテクチャ理解の題材として記事を読む程度で十分です。