#==========================================================#
# Make One Linux Suiteのインストール・アンインストール方法 #
#==========================================================#

* 注意事項
- "$"や"#"はプロンプトを表します。それぞれ一般ユーザ、rootユーザのプロンプトを
  表します。
- Make One Linux Suiteのrpmバイナリパッケージ名は
  "mol-suite-x.x.x-rpm-i686.tar.gz"とします。
- Make One Linux Suiteのrpmソースパッケージ名は
  "mol-suite-x.x.x-rpm-src.tar.gz"とします。
- Make One Linux Suiteのtarソースパッケージ名は
  "mol-suite-x.x.x-tar-src.tar.gz"とします。
- 使用中のカーネルバージョンは"2.6.9-extra"とします。
- 使用中のアーキテクチャは"i686"とします。
- rpmバイナリを用いたインストール方法はCentOS 4.2で動作を確認しています。
- rpmソース、及びtarソースを用いたインストール方法は動作確認がされていません。


* インストール（rpmバイナリ）
1.ダウンロードしたMake One Linux Suiteパッケージを解凍します。
    $ tar -zxf mol-suite-x.x.x-rpm-i686.tar.gz
2.ご使用中のカーネルバージョンに対応するモジュールパッケージを格納したディレク
  トリに移動して、そのディレクトリ内にあるパッケージを全てインストールします。
  尚、この作業でカーネルバージョンに対応するディレクトリが見つからなかった場合
  は下記の"インストール（rpmソース）"または"インストール（tarソース）"をご覧く
  ださい。
    $ su
    Password:
    # pushd mol-suite-x.x.x/program/kernel-module/`uname -r`/
    # rpm -ivh *.rpm
    # popd
3.programディレクトリに戻って、残りのプログラムを全てインストールします。
    # pushd mol-suite-x.x.x/program/
    # rpm -ivh *.rpm
    # popd
    # exit


* インストール（rpmソース）
1.ダウンロードしたMake One Linux Suiteパッケージを解凍します。
    $ tar -zxf mol-suite-x.x.x-rpm-src.tar.gz
2.ログイン中のユーザ用に、RPMパッケージを作成するための作業ディレクトリを作成
  します。（既にこのディレクトリを作成してある場合はこの作業は必要ありません）
    $ echo "%_topdir ~/rpm" >> ~/.rpmmacros
    $ mkdir -p ~/rpm
    $ pushd ~/rpm
    $ mkdir -p {BUILD,RPMS,SOURCES,SPECS,SRPMS}
    $ cd RPMS
    $ mkdir -p {i686,noarch}
    $ popd
3.Make One Linuxに使用したいカーネルの種類によって次の手順が異なります。
- ご使用のディストリビューション公式のカーネルを使用する場合は、そのソースパッ
  ケージ（拡張子が.src.rpmのもの）を入手してインストールしておいてください。
    $ rpm -ivh kernel-2.6.9-extra.src.rpm 2>/dev/null
- 自分で再構築したカーネルを使用する場合は、そのカーネルのソースツリーに以下の
  ようにしてリンクを張っておいてください。（カーネルのソースツリーは
  "/usr/src/linux-2.6.9"に保存されているものとします）
    $ su
    Password:
    # ln -s linux-2.6.9 /usr/src/linux
    # exit
4.上の手順で選択したカーネルで再起動してください。
5.まず"mkkmodule"パッケージからビルド＆インストールします。（このパッケージは、
  "squashfs"パッケージをビルドするときに必要になります）
    $ pushd mol-suite-x.x.x/program/
    $ rpmbuild --rebuild mkkmodule-x.x.x-extra.src.rpm
    $ su
    Password:
    # rpm -ivh ~/rpm/RPMS/noarch/mkkmodule-x.x.x-extra.noarch.rpm
    # exit
    $ popd
6.残りのパッケージをビルドします。
    $ pushd mol-suite-x.x.x/program/
    $ rpmbuild --rebuild --target=i686 *.src.rpm
    $ popd
7.作成したパッケージをインストールします。
    $ pushd ~/rpm/RPMS/
    $ su
    Password:
    # rpm -ivh i686/*.rpm
    # rpm -ivh noarch/mol*.rpm
    # exit
    $ popd


* インストール（tarソース）
1.ダウンロードしたMake One Linux Suiteパッケージを解凍します。
    $ tar -zxf mol-suite-x.x.x-tar-src.tar.gz
2.squashfsとunionfsをモジュールとして構築したカーネルを用意してインストールし
  ておいてください。mkkmoduleを使えば現在起動中のカーネル用のモジュールを作る
  こともできます。
3.用意したカーネルで再起動してください。
4."busybox-mol"、"syslinux-mol"、"hwsetup-mol"、"ddcxinfo-mol"、"mol"をビルド
  ＆インストールします。全て次の手順でビルド＆インストールできます。"mol"は他
  のパッケージに依存するので最後にインストールしてください。
    $ tar -zxf mol-suite-x.x.x/program/<package-name>*.tar.gz
    $ pushd <package-name>*/
    $ make oldconfig   # busybox-molのみ
    $ make dep         # busybox-molのみ
    $ make
    $ su
    Password:
    # make install
    # exit
    $ popd


* アンインストール
1.root権限を取得して"molmake --clean"を実行してください。
    $ su
    Password:
    # molmake --clean
2.インストールしたパッケージを全てアンインストールします。
  rpmパッケージでインストールした場合
    # rpm -e (各パッケージ名)
  tarソースからインストールした場合
    # cd (各パッケージのtarソースの解凍先ディレクトリ)/
    # make uninstall

