Time-stamp: <2000-12-15 11:43:05 t-kita>
=========================================================================
CASIO FIVA MPC-102M62 に Vine Linux 2.0 CR (製品版)をインストール。
X起動, ハイーバーネション, USBマウス使用 を可能に。
=========================================================================

# 以下の作業は,
# 雑誌付録等の FTP 版の Vine Linux 2.0 でも基本的には同じだと思います。
# 以下の作業は自己責任で行ってください。
# 失敗すると,Linux も Windows も起動不能になります。

# The following instructions show the installation processes of
# Vine Linux 2.0 Commercial Release 
# (Japanese distribution based on the RedHat Linux 6.1)
# into CASIO FIVA MPC-102M62.
# I guess the processes are quite similar for RedHat 6.1 distribution, too.
# All the instructions should be done at your own risk.
# At worst failure, both Linux and Windows will not boot on your machine.

------------------------- URL 一覧 ------------------------------
                      URL list (all in Japanese)

【1】技術評論社 Vine Linux CR サポートページの
「サポートドライバとドキュメント」の中にある
「VFATインストールについて」
 [1] On Vine 2.0 (=~ RedHat 6.1) installation via Windows VFAT partition
http://www.gihyo.co.jp/vinelinux/support/doc/vfat-inst.html
GO

【2】井上さんの「PC-UNIX on CASSIOPEIA FIVA」のページ。
ハイバーネーションを正常に出来るようにするためのパッチがある。
[2] "PC-UNIX on CASSIOPEIA FIVA" by Inoue including kernel patch to
avoid hibernation failure
http://www.asahi-net.or.jp/~PF5Y-INUE/fiva.html
GO
patch

【3】nakashin さんの USBをLinuxで使う方法 
[3] USB how-to for Linux by nakashin
http://www.powerbook.org/linux/usb.html
# ちなみに, FIVA の USB は OHCI らしい。
GO

【4】メルコの LPC3-TX用 をLinux で用いる方法
[4] Support information on using Melco LPC3-TX LAN PC-card on Linux
http://www.melcoinc.co.jp/taiou/os/linux/2113.html
GO
driver

【5】各種ノートPCの XF86Config があるページ
[5] XF86Config files for Various note PC's
http://www.sanpei.org/Laptop-X/note-list.html
GO
XF86Config for FIVA on the page
http://www.sanpei.org/Laptop-X/Laptop-X/CASIO_FIVA_101_MPC-101M32-2
does not fit the environment of Vine 2.0. (some X-Window fonts problem)

【6】CASSIOPEIA FIVA 非公認サポートセンター
[6] Unoffical support center for CASSIOPEIA FIVA providing all the
kinds of information on FIVA
http://fiva.w3.to/
GO
名前の通り,様々な情報があって役立つ。
ハイバネーション領域の再確保に必要な ZVHDD.EXE もダウンロードできる。
ダウンロード

-------------------------- 作業の概略 -----------------------------------
                            Overview

1. Vine CD-ROM の内容を Windows のパーティションへコピー。
   Copy the files in Vine CD-ROM to Windows partition.
	単純にはコピーできない。【1】の指示に従う。
	Do not use an ordinary way. Follow the instructions in [1].

2. fips.exe でパーティションを分割し,Linux パーティションが作れるようにする。
   Split the partition by fips.exe for making new Linux partitions.
	ハイバネ領域は特にいじらなくても大丈夫みたい。
	I seems it is OK not to touch the hibernation partition.

3. MS-DOSモードからインストーラ起動。普通にVineをインストール。
   Invoke the installer on MS-DOS mode. Just follow the instructions shown.
	X-Window の設定はここではしない。
	No need to make X-Windows configurations here.

4. kernel source に【2】のパッチをあて,【3】のUSBの設定を行い,再構築。
   Patch the kernel source with the patch of [2], make some config. shown
   in [3] and make the kernel.
	コンパイルに時間はかかるが,特に問題なく終る。
	Almost no problems except the time consumed for kernel compilation.

5. 【4】のドライバをインストールして,ネットワークの設定
   Install the LAN driver of [4] and make network settings.
	LAN カードとしてメルコLPC3-TX を使う場合のみ
	Only if you want use Melco LPC3-TX LAN PC-card.

6. サウンドの設定
   Sound configuration
	SB16として設定する。特に問題なし。
	Enabled as SB16.	

7. その他
   ETC

All the files mentioned in this page : (tar-gzipped)
vine2-fiva.tgz



以下はほとんどなぐり書きなので読みにくいです。すみません。
This is just a personal memo. Sorry for the incomprehensibility. 

------------------- CD-ROM から HD へのコピー -----------------------------
                     Copy CD-ROM to HD

【1】の通りに,CD-ROMの内容をハードディスクにコピーして行った。
作業の概略は以下のようになる。
(Cドライブはインストール先のハードディスク, DドライブはCD-ROM)

xcopy  /e /f /r /y  d:\vine  c:\v20cr\vine\
c:
cd  \v20cr\vine\base
copy  /y  comps_data\com*
copy  /y  *.en  *
cd  \
copy  d:\dosutils\loa*

## ついでに 
copy d:\dosutils\fips.exe

# 下の2行は,フロッピー「Boot Disk for Normal Install」から
# 「VMLINUZ」と「INITRD.IMG」をコピーしている。
# FTP 版では,これは自分で作るブートフロッピーのことです。
copy  a:v*
copy  a:i*

・YAMAMOTO, Koji さんからの情報によると,この「VMLINUZ」と「INITRD.IMG」は
  FTP版の場合,一旦ブートフロッピーを作成して,
  フロッピーからハードディスクへコピーしないといけないそうです。
  (CD-ROM の dosutils/autoboot 等にあるファイルを直接ハードディスクへ
    コピーして使うと,インストーラが途中でエラーのため止まってしまう)
  ちなみにブートフロッピーの作成は :
  d:
  cd \images
  ..\dosutils\rawrite.exe -n -f boot.img -d a:


「メモ帳」等で以下の1行の内容の「c:\inst.bat」を作成
loadlin  vmlinuz  initrd=initrd.img  local  lang=ja  %1 %2 %3 %4

ここで(Windowsが使える状態になっている間に)
win98 のIE 等のブラウザで 【2】,【3】,【4】を見て,
必要な情報やファイルをダウンロードしておいたほうがよい。(後で使う)

スタートメニュー「Windowsの終了」→「MS-DOSモードで再起動」
cd \
us

fips.exe で win98 のパーティションを2つに分け,
	・win98 : 2.5MBytes
	・新しいパーティション : 3MBytes
くらいにした。

fips が終了すると勝手にリブートするので,Windows98 が起動したら
再度 MS-DOSモードにして

cd \
us
inst

------------------- Linux インストール画面 --------------------------------
                     Linux installation

日本語を選択
jp106 キーボードを選択
Hard dirveを選択
/dev/hda1 を選択,v20cr と入力

# 以降はセカンドステージ (この場合,テキストモード) 
カスタムインストールを選択
DiskDruid で Linux パーティションを作成
	/dev/hda1(FAT32), /dev/hda2 (ハイバネ領域) は触らず。
	Linux Native (Mount Point : / ) を 2960MB とったあと,
	Linux Swap を最大限(Grow) で取ると 90MB 位になった。
	自動的に拡張領域になり,
	/dev/hda5 : Linux Native,  /dev/hda6 : Linux Swap 
	となった。
	# ここで /dev/hda1 のマウントポイントを設定すると,
	# 後でインストーラが異常終了するようなので,注意!
/dev/hda5 をフォーマットする,を選択 (一応不良ブロック検出も)
LILOを設定
	オプションは無し
	/dev/hda MBR にインストールを選択       
	パーティションのラベルはデフォルトのまま
ホストネームの入力は適当(適切)に答える。(Wnnを使うなら入力は省略できない)
マウス : Generic 2-Button PS/2 (3ボタンエミュレーションあり)
タイムゾーン : デフォルトのまま
root のパスワードを設定
ユーザの追加はしない(後で手動でするつもり)
認証の設定 : デフォルトのまま
パッケージの選択 : 好みに合わせて選ぶ。
	ただし,Development Tools は必須。(kernel の再構築に必要)
	** 以下はごく個人的なメモなので無視してください。**
		XEmacs, GNOME, KDE, DataBase, Everything 以外は全て
		(個々のパッケージ選択もチェック)
		Applications/Database -> postgresql clients
		Applications/Networking -> samba client
		Applications/Publishing -> latex2html
		Applications/Text -> magicpoint
		Development/Languages -> egcs-g77
		System Environment/Daemons -> squid
ビデオカードの選択 : MediaGX

(ここで,フォーマットとインストールがしばらくかかる)

# 以下のビデオ関係はインストーラ(Xconfigurator)がどうせ認識できないので適当。
モニタセットアップ : LCD Panel 800x600
ビデオモードの選択 : 16bit  800x600
Xの起動テスト: スキップ


------------------- Linux 起動後, X の設定 ---------------------------
                       X configuration
Linux 起動
root でログイン

Windows のパーティションを読み書きできるようにする。
/etc/fstab に /winc (win98 の Cドライブ) 用の記述
/dev/hda1      /winc     vfat    defaults     1 1
を追加。

mkdir /winc
mount /winc

これで Windows のパーティションに保存したファイルが
/winc の下に現れる。(ので Linux 側から使うことができるようになる。)

/etc/X11/XF86Config として以下を用いる。
# 【5】や, Xconfigurator の出力などから試行錯誤的に決定した。
# Virtual を 800 600 ではなく 801 600 に(あるいはもっと大きく)するのが
# 安定して動かすこつであるようだ。
# Jun MOTOHASHI さんに感謝。_m_O_m_

FIVA用 XF86Config の例

startx で Xが起動することを確認。
X を終了してコンソール画面に戻る。

----------- ハイバーネション, USBマウスのために kernel の再構築 ----------
             kernel recompilation for hibernation and USB mouse

cd /usr/src/linux

ハイバーネーションを使用可能にするために,
# hibernation って,冬眠という意味だそうだ。なるほど。
【1】のパッチを適当に改行コード等を処理して 
linux-fiva-patch-1_01 として, /usr/src/linux へコピー。
patch -p1 < linux-fiva-patch-1_01
無事あたる。
# 井上さんに感謝。 _m_O_m_


USB マウスを使いたいので,【3】の「安定版カーネルを利用する場合」の
通りにする。すなわち,

/usr/src/linux/arch/i386/config.in を開いて
「source drivers/usb/Config.in」とある行の先頭の「#」を削除。(有効にする)

cd /usr/src/linux
make menuconfig
メニューの USB に関する設定のところで
	・OHCI と書いてあるものすべて
	・USB mouse support 
をチェックして,保存。
# nakashin さんに感謝。 _m_O_m_

いよいよ kernel の recompile. (3時間以上かかる (*_*))
make dep clean bzImage modules modules_install 

Vine 2.0 の標準の kernelバージョンの番号は 2.2.14-1vl6 となっているので,
今回作った kernel のバージョンは 2.2.14-1vl6.1 として区別することにする。
そこで,
installkernel  2.2.14-1vl6.1 arch/i386/boot/bzImage System.map
を実行して kernel を /boot にインストール。

新旧どちらの kernel でも起動できるように,
以下の例のように /etc/lilo.conf を編集。

lilo.confの例 (Windows は w, 新 kernel は l で起動)

lilo
を実行し,Ctrl-Alt-Del でリブート。

【3】を参考にして,USBマウスが使えるか確認。
mknod /dev/usbmouse c 10 32
modprobe usb-ohci		# これは起動のたびに。
# 後述のように若干不安定。


-------------------------- LAN PCカードの認識 ------------------------
                        LAN PC-card installation                       
# これらはもちろん,LAN を使う場合だけの話。
# ppxp などでダイアルアップで接続する場合は必要なし。

LANカードは,メルコの LPC3-TX(10/100M, ¥6,000位だった)を使うので
メルコの「LINUXでの動作確認情報」で探すと,
【4】にLinux用ドライバが提供されている。(LASER5 Linux 6.0他 用)
# メルコ好きっ! と思ってしまった。(^^)
【4】の指示通りに行う。つまり,

tar xvzf lpc3tx-v1.00a.tar.gz
cd lpc3tx-v1.00a

makefile の中の該当部分を次のように変更
KERN_VER        = 2.2.14-1vl6
PCMCIASRC       = /usr/src/linux/pcmcia-cs-3.1.10

/etc/rc.d/init.d/pcmcia stop
make
make install
/lib/modules/2.2.14-1vl6/pcmcia に、axnet_cs.o があることを確認。

/etc/pcmcia/config に以下の2つを追加。
       device "axnet_cs"
         class "network" module "axnet_cs"

       card "MELCO LPC3-TX Fast Ethernet"
         version "MELCO", "LPC3-TX"
         bind "axnet_cs"

後はネットワークの設定を行う。例えば,
X-Window 上で WindowMaker のメインメニュー(マウス右クリックで現れる)の 
「いろいろ(自動生成メニュー)」->「管理ツール」->「Network Configuration」
で設定する。

一応,リブートしておく。

-------------------------- サウンドデバイスの認識 ------------------------
                         Sound device configuration
コンソール画面で
kon
sndconfig

自動認識は失敗するので
SoundBlaster 16
を選択して,BIOS の設定に合わせる。デフォルトでは,
I/O ポート : 220
IRQ : 5
DMA1 : 1
DMA2 : 5
MPU I/O : 330
にするとOK。

-------------------------- その他 ------------------------
                             ETC
・ MP3 player のインストール
   http://www.freeamp.org に freeamp の RedHat 6.1 用 RPM パッケージが
   ある。
   難無くインストールできた。

・ 内蔵モデムを ppxp 等で使うには デバイス名として /dev/ttyS0 を
   指定すればよい。

---------------------------- 遭遇した不具合 -------------------------------
                             Known Problems

・サウンドがサスペンドから復帰後,鳴らなくなることがある。
- Sound output often fails after resuming from suspend mode.

・modprobe usb-ohci を実行したときにハングアップすることがある。
- The system is sometimes hung up by executing 'modprobe usb-ohci'

・modprobe usb-ohci を実行した後にサスペンドまたはハイバーネイトすると,
  レジューム(復元)したときにハングアップすることがある。
- The system is often hung up when resuming from suspend mode or
  hibernation mode after 'modprobe usb-ohci.'

... USB は不安定なようですが,でも私はどうせマウス(サムパッドを含む)は
ほとんど使わないので,問題ないです。(^^;;
どうしても普通のマウスがいるときはポートリプリケータ経由でPS2マウスを使う
のが無難でしょう。
... Seems USB not stable yet. It is better to use PS2 mouse via
extened I/O ports.

------------------------------------ Tips --------------------------------

コンソール画面を広く使う :  kon stealth

ハイバネーション領域いったん消して,再設定するには(やったことないけど)
【6】にある ZVHDD.EXE で出来るが,一番末尾のパーティションにしないと
うまくいかない(?)らしい。

蓋を閉めてもサスペンドしないようにする :
BIOS 画面で POWER MANAGEMENT SETUP で Lid Close Susp Mode を LCD OFF にする。

このページで説明した作業に必要なファイル一式 : (tar-gzipped)
All the files mentioned in this page : (tar-gzipped)
vine2-fiva.tgz


---------------------------- おわりに ------------------------------------
                          Acknowledgements
Project Vine をはじめ,
Linuxとそのアプリケーションソフトの作成,改良,普及に尽力されている全ての
人に感謝いたします。
I thank all the people who have contributed to create, revise and distribute
Linux and its applications.

以上の作業は自己責任で行ってください。
I will not have any kind of responsibilities for the results you
encounter by the instructions shown above. Do it AT YOUR OWN RISK.

コメント,訂正などは 
Send comments and found errors in this page to
喜多敏博 t-kita@eecs.kumamoto-u.ac.jp 
までどうそ。

# どなたか CASIO 純正の CD-ROM ドライブ MPC-141CDD を Linux で認識する方法
# (インストール後でもいい)を教えてください。_m_O_m_
# ... ちょと調べたけど,結構難しそうねぇ。(^^;


---------------------------- 追加事項 ------------------------------------
                          Additional Remarks

・縄手さんのページ「Linux on Cassiopeia FIVA102」
kernel 2.2.17 用の,hibernation 失敗を回避するpatchがある。
http://www.yasuragi.or.jp/~nawate/linux/fiva.html
GO
patch