[
English
] [Japanese]
Linux CD-ROM ゲームシステム
YAMAMORI Takenori ●yamamori
このページは、
(株)アスキー TECH Linux Vol. 2
『CD-ROMだけですぐに遊べる! Linux ゲームシステム全解説!!』の原稿を元に、Web 用に再構成したものです。
CD-ROMだけで遊べます。ハードディスクもいりません。 まるで家庭用ゲーム機のように、CD-ROM だけでブートして、login もせずにSDL(Simple DirectMedia Layer)のLinuxゲームができるという、 CD-ROMゲームシステムの作り方を解説します。
●カーネル2.4系での対応について
kernel 2.4系では、
pivot_root
や
tmpfs
が使えるため、 CD-ROMのみでブートするシステムの製作がさらに容易になります。 kernel 2.4系(RedHat 7.3)で CD-ROMブートシステムを作る解説については 「
CD-ROMだけで動作するオリジナルLinuxを作ろう
」 を御覧ください。
(あの
tuxracer
もCD-ROMだけで動作可能です)
●カーネル2.2系の他のディストリビューションにおける補足事項
ディストリビューションによっては、
/sbin/mkinitrd
スクリプトが
initrd
にコピーするスタンドアロンシェルとして、
/sbin/ash.static
ではなく、
/sbin/sash
(または
/sbin/nash
) を使うように変更されている場合があります。
/sbin/sash
では、シェル組み込みコマンドの実行時にコマンド名の頭に
-
を付ける必要があったり、リダイレクトが効かなかったりすることなどから、
initrd-game.img
内部の
linuxrc
内の
echo
コマンドが動かなくなります。 これに対処するために、
/sbin/ash.static
を使うように、手作業で
initrd-game.img
を修正して下さい。
Linux CD-ROM ゲームシステムとは
[序文]
どうやって作るのか?
[Linuxのブートの仕組み/CD-ROMだけでブート]
ベースシステムのインストール
[まずはHDD上にLinuxをインストール]
[SDLもインストール]
[サウンド、ジョイスティックにも対応した
circuslinux
を使用]
ゲームデータをセーブ可能にする
[ゲームのセーブデータは、シンボリックリンクでFD上に飛ばす]
シングルユーザモードでゲームを起動する
[login不要のゲームシステムを構築するために]
リードオンリーファイルシステムへの対応
[書き込み不可のCD-ROM上でもシステムが動作するように]
initrd-game.img
の作成
[CD-ROMゲームシステムのキーポイントは
initrd
にあり]
ブートFDの作成
[作成した
initrd-game.img
を組み込んだFDを作る]
CD-R を焼く準備
[
mkisofs
でゲームシステムのイメージファイルを作成]
CD-R を焼いて、ゲームシステムが起動!
[CD-ROMだけで遊べるゲームシステムの完成]
考察および今後の課題
■コラム■
cdrecord
と
mkisofs
のインストール
●Links:
The XMame on CD Project
(New!)
CD-ROM bootable なシステムを作成されています。
Circus Linux のページ
SDL のページ
●関連ページ・参考ページ:
「
CD-ROMだけで動作するオリジナルLinuxを作ろう
」 (kernel 2.4系)
「
Solaris/Linux/FreeBSDでCD-Rを焼こう
」
|
Free Solaris 7
|
Free Solaris 7(ja)
|
Solaris 8
|
Solaris 9
|
Solaris 10
|
CD-R(cdrecord/mkisofs)
|
CD-ROM game system
|
VMware/Bochs
|
PXE/diskless
|
gcc
|
booting PC UNIX
|
dialup PPxP
|
SunOS MO
|
SunOS 4.1.4
|
CD bootable Linux
|
rescue HDD by CD-linux
|
QEMU
|
To 謎の処理系 SunOS 4.1.4 Home
YAMAMORI Takenori 山森丈範
yamamori