19行目に
mount -t iso9660 -r $CDROM /mnt/live/mnt/cdrom >/dev/null 2>&1
とありますが、自分が作成するCDはhfs形式ですので
mount -t ihfs -r $CDROM /mnt/live/mnt/cdrom >/dev/null 2>&1
とあらためました。また、どの段階でエラーが発生するのかを調べるため
私はMacについてほとんど知識がないので逆に教えてほしいのですが、そのCD
は本当にHFS形式なのでしょうか? そのCDを -t hfs でマウントできますか?
ちなみに、Gentoo.orgから持ってきた gentoo-ppc-1.4_rc7-kde.iso は、名前
のとおりISO9660形式です。
ダウンロードしたイメージをマウントして現れるふたつのボリュームの
結果として、最初に出されるエラーメッセージは
insmod: init_module: cloop: Invalid argument
であることが分かりました。ls -lによって/lib/modules/misc/cloop.oが
で、これなんですが、手元で確認してみたところ、file=で指定されているファ
イルが存在しないとこのメッセージが出ました。カーネルもモジュールも問題
ないし、これは実際に動いているスクリプトだし、なんでかなーと思っている
わけなんですけど、
if [ -d /mnt/live/mnt/cdrom/live.gcloop ]; then
この -d が気になるので、-e に変えて試してみるとどうでしょうか。x86の
LiveCDでは(_rc2のころのものですけど) -e になっていました。この判定が間
違っていて、マウントできてないのにcloop.oをロードしようとしている気が
します。
まだ-dと-eの違いを調べないまま恐縮ですが、とりあえず-dを-eに変更して
というわけで、山倉様にご指摘いただいたようにcloop.oを検討する必要が
ありそうですが、残念ながらこの段階でつまづいております。とくに、ひとつに
は具体的にモジュール、コマンドを作る手順、あるいはそれらに関するキーワード
やコマンド名を教えていただきたいという点、
Gentooでやるなら、先のメールに書いたURLから必要なファイルを持ってきて
展開し、makeすればよいです。圧縮関係のライブラリ(zlib,ucl,lzo)が必要な
ら、どれもPortageツリーにありますのでemergeでインストールできます。ち
なみに、UCLで圧縮されています。
これは自分の環境でソースをコンパイルするとその環境で動作するように