CD-ROMだけで動作するオリジナルLinuxを作ろう

 
  YAMAMORI Takenori ●yamamori

●CD-ROMだけで動作可能なLinuxを作る

ハードディスクを一切使用せずに,CD-ROMだけで起動し, ログインせずにアプリケーションが立ち上がるようなLinuxを作ることができます. このような,CD-ROMだけで起動可能なLinuxとしては,KNOPPIXなどが知られていますが, 本稿ではそれとは別に,あくまで自分で,既存のディストリビューションをベースに, CD-ROMだけで動作するLinuxを作成する方法を解説します.

ここでは,ベースのディストリビューションにはRedHat Linux 7.3を使います. 目的のアプリケーションは,RedHat Linux 7.3にも付属している tuxracer-0.61(OpenGL+SDLのレースゲーム)とします. なお,ほかのディストリビューションでも,tmpfsやpivot_rootの使えるkernel 2.4系を 使用していれば,本稿とほとんど同じ手順で作成できるでしょう.

○CD-ROMマウント方式か,tmpfs方式か

CD-ROMで動作可能なLinuxとしては,CD-ROM上に必要なファイルシステムを持ち, CD-ROMをマウントした状態のまま使用する「CD-ROMマウント方式」と, CD-ROMから起動後,必要なファイルシステムをRAMディスクの一種であるtmpfs上に 展開して動作する「tmpfs方式」が考えられます.

tmpfs方式では,少々メモリを消費するものの,Linuxが起動すればCD-ROMを ドライブから取り出すことができ,さらに別のCD-ROMを読むようなアプリケーションを 立ち上げることもできます.(※注)

※注
たとえば,mplayerまたはrealplayが立ち上がるCD-ROM Linuxを起動し, 動画ファイルの入ったCD-ROMと入れ換えてそれを再生するといった応用も 考えられます.

さらに,CD-ROMマウント方式とは違ってファイルシステムがリードオンリーである という制約もなくなるため,製作が容易になります. そこで,本稿ではこのtmpfs方式を用いることにします.

なお,CD-ROMマウント方式については,kernel 2.2系での解説になりますが, 「Linux CD-ROM ゲームシステム」 を参考にしてください.

To『CD-ROMだけで動作するオリジナルLinuxを作ろう』[index]


このページは、技術評論社 Software Design 2002年12月号、『CD-ROMだけで動作するオリジナルLinuxを作ろう』の原稿を元に、Web 用に再構成したものです。
To 謎の処理系 SunOS 4.1.4 [Home]
yamamori