VAIO PCG-C1R で Linux 早川 仁 May 17, 1999 PCG-C1R に Linux を入れ、いつでもどこでも Linux するための個人用メモで す。 ______________________________________________________________________ 目次 1. はじめに 2. とりあえずインストール 2.1 環境 2.2 ハイバネ領域の準備 2.3 インストール方法 3. 基本的な環境設定 3.1 CTRL と 英数キーの入れ替え 3.2 一般(作業用)ユーザーの登録 3.3 シェルの初期設定 4. X での環境設定 4.1 XF86Config を書き換える 5. その他ハードウェア的な設定 5.1 サウンド 5.2 Ethernet(PCMCIA) カード 5.3 モデム ______________________________________________________________________ 1. はじめに 気が向いた順に適当に書いているため、順番にあまり深い意味はありません。 ボールド の文字は固有名詞を、イタリック はコマンドから入力するコマン ド、ファイル名などを表しています。(テキストファイル版の場合は当然関係 ありません) 2. とりあえずインストール とにかくインストールしなければ始まりません。ここでは Linux をインスト ールするまでの作業について説明します。 2.1. 環境 インストール環境・マシンスペックなどは以下の通りです。 インストールマシン SONY VAIO PCG-C1R CPU PentiumMMX 266MHz チップセット 430TX PCI HDD 4.3GB Ultra ATA(その内半分の2GBをWindows98用として確保) RAM SDRAM 128MB(標準は64MB) VIDEO NeoMagic MagicMedia 256AV(NM2200) メモリー 2.5MB 表示モード 1024*480(1,677万色)、1024*768(外付けディスプレイ) オーディオ Sound Blaster Pro 互換、内蔵モノラルスピーカー CD-ROM ドライブ (別売)PCGA-CD5 PC カード接続 インストールディストリビューション Vine Linux 1.0β(カーネルバージョン 2.0.36) Ethernet(PCMCIA) カード PLANEX(www.planex.co.jp) の ENW-3503-T(4千円前後で入手可能な 10-BASE-T カードで、どこへ行っても見かける青い箱のやつです)。 全く同じ箱で ENW-3502-T というものもあります。スペックも同じで、 両者の違いはカプラ(LAN Card と LAN ケーブルの間にあるやつ)の形 ぐらいで、3502 でも 3503 でもまったく動作は変わりませんので、ど ちらか置いてある奴を買ってくればよいかと思います。 2.2. ハイバネ領域の準備 Win98を消して、新規に入れ直したのでハイバネ領域の確保は非常に簡単でし た(普通に確保するだけですから)。出荷時の場合ハイバネ領域は c:\save2dsk.bin を使うようになっていますが、これは windows からしか使 用できませんので削除してしまい、phdisk /create /partition を実行すれば よいでしょう。現在の私の環境での fdisk の結果は以下のようになっていま す。 /dev/hda1 * 1 278 2101648+ b Win95 FAT32 /dev/hda2 279 538 1965600 83 Linux native /dev/hda3 539 540 15120 82 Linux swap /dev/hda4 541 558 136080 a0 Unknown 2.3. インストール方法 実はCDブートできてしまったので、殆ど何もやっていません。CDに Vine Linux をセットし、boot: に対して以下のように入力してCDを認識させまし た。 boot: linux ide2=0x180,0x386 あとは通常のインストールのように Local CD-ROM Drive を選択するだけで す。グラフィック(X)関係はあとで直接 XF86Config ファイルを書き換えま すので、NeoMagic のXサーバーを選択しておくことの他は、適当でかまいま せん。 3. 基本的な環境設定 個人的な趣味の環境設定が含まれています。 3.1. CTRL と 英数キーの入れ替え PC-9801 を使ってきた人間にとって、CTRL が正しい位置に無い(笑)のは非 常に気になってしまいます。キーマップの変更は、今まで使用していた Slackware 系ではloadkeys defkeymap j106-d cl2c-d で入れ替えができたの ですが、どうも駄目なようです。しょうがないの で、/usr/lib/kbd/keytables/jp106.map のキーコード 58 と 97 を直接書き 換えてしまいました。 #keycode 58 = Caps_Lock keycode 97 = Caps_Lock #keycode 97 = Control keycode 58 = Control これで一安心 :-) インストール時に CTRL と英数を入れ替えるキーマップを選択できるように なったため、この作業は Vine 1.0 では不必要になりました。 3.2. 一般(作業用)ユーザーの登録 いつまでも root で作業をすることは好ましくないため、通常使用するユーザ ーを登録し、どうしても root じゃなければいけない作業を除いて、これから はすべての設定をこのユーザーに対して行っていきます。ユーザーの登録は vipw か adduser で行いますが、Vine にはどうやら vipw コマンドが無いよ うなので、adduser で行います。 adduser cz Vine では Slackware系 の様に個人情報など入力を促されずにこれだけで終わ りです。始めは戸惑いましたが、慣れるとこちらの方がよいかもしれません。 個人で使ってる分には finger でどう表示されようが関係ありませんから。必 要ならばあとで情報を追加すればよいでしょう。 登録したユーザーは無効になっていますので passwd cz を実行して有効にし てあげれば登録作業は終了です。 3.3. シェルの初期設定 私は面倒くさがりなので、pwd や whoami を打たずにシェルのプロンプトにそ れらを常時表示させています。root になり、/etc/bashrc の趣味に合わない ところを変更しました。 以下をコメントアウト #PS1="[\u@\h \W]\\$ " #alias which="type -path" 以下を追加 PS1="[\u]\w>" alias cls=clear alias ls='/bin/ls -F --color=auto' これで MS-DOS ライクな表示になりました(^^; 4. X での環境設定 ノートの一つ目の難関、X の設定ですが、海外モデルである PCG-C1X での設 定を調べてあったので、特に問題はありませんでした。 4.1. XF86Config を書き換える 実はいままでサーバーとしてしか Linux を使ってこなかったので、X を使う のは今回が初めてです。 以下の切り取り線の間を切り取り、/etc/X11/XF86Config として保存して startx を実行すれば X が起動するはずです。 -------------------- cut here ---------------- Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" FontPath "/usr/X11R6/lib/X11/fonts/local" FontPath "/usr/X11R6/lib/X11/fonts/japanese:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/TrueType" FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" FontPath "/usr/X11R6/lib/X11/fonts/Speedo/" FontPath "/usr/X11R6/lib/X11/fonts/japanese" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/" EndSection Section "Keyboard" Protocol "Standard" AutoRepeat 500 5 LeftAlt Meta RightAlt Meta ScrollLock Compose RightCtl Control XkbKeycodes "xfree86" XkbTypes "default" XkbCompat "default" XkbSymbols "us(pc101)" XkbGeometry "pc" XkbRules "xfree86" XkbModel "jp106" XkbLayout "jp" XkbOptions "ctrl:swapcaps" EndSection Section "Pointer" Protocol "PS/2" Device "/dev/psaux" Emulate3Buttons Emulate3Timeout 50 EndSection Section "Monitor" Identifier "Generic Multisync" VendorName "Unkonwn" ModelName "Unknown" HorizSync 20-64 VertRefresh 50-100 Modeline "1024x480" 65 1024 1032 1176 1344 480 491 493 525 -hsync -vsync EndSection Section "Device" Identifier "NeoMagic" VendorName "Unknown" BoardName "Unknown" Chipset "NM2200" VideoRam 2560 Option "override_validate_mode" EndSection Section "Screen" Driver "SVGA" Device "NeoMagic" Monitor "Generic Multisync" Subsection "Display" # Depth 24 # 24 はウインドゥの移動が遅いんで、16 で我慢(^^; Depth 16 Modes "1024x480" EndSubsection EndSection -------------------- cut here ---------------- WindowMaker 自身の設定は他のマシンと変わらない為、ここでは特には触れま せん。 5. その他ハードウェア的な設定 私自身も現在設定中なので、設定が終了次第、ここのセクションを更新してい く予定です。 5.1. サウンド とりあえず音が出ないのはさびしいので、SoundBlaster Pro として設定しま す。これは /usr/sbin/sndconfig というコマンドを実行する事で /etc/conf.modules を勝手に設定してくれ、楽々です。設定の選択は以下のよ うにしました。設定の最後にスピーカーからテスト用の音声が聞こえれば正常 に終了です。 Card Type Sound Blaster Prok I/O PORT 0x220 IRQ 5 DMA 1 5.2. Ethernet(PCMCIA) カード ノートの第二の難関ですが、これも殆ど何もやっていません。大昔(カーネル 1.0.12)の頃、ノートに Linux を入れていたときには非常に苦労して結局駄 目だった記憶があるんですが、時代は変わりました(笑)カードの認識自体は 刺しただけで終わりです。(この時点では)他には何もやっていません。認識 さえしてしまえば、PCMCIA であっても、通常の ISA や PCI のネットワーク カードと何も変わりません。 5.3. モデム さぁ第三の難関ですね(笑)実はこれも簡単だと思っていたんですが、IRQ の バッティングの確認を怠るという思わぬケアレスミスで問題解決まで1時間ほ ど掛かってしまいました。内蔵モデム自体の初期状態では デバイスは /dev/ttyS1、IRQは 3 になっています。これはノート型 VAIO 全機種に共通の ようです。IRQ 3 はPCMCIA カードとバッティングしていますの で、/etc/pcmcia/config.opts の予約 IRQ の設定を 4 から 3 にし て、PCMCIA カードで使用する IRQ を変更します。 # First built-in serial port #exclude irq 4 # Second built-in serial port exclude irq 3 これで内蔵モデムと PCMCIA カードを同時に使用できるようになりました。あ とは qdial などで ppxp の設定を /etc/ppxp/conf/ に書き出し、普通に設定 するだけです。私自身の設定は以下のようになっていますが、セキュリティー 上の問題から、ログイン ID などの一部を書き換えてあります。<===== のあ る行は、プロバイダにより違いますので、各自書き換える必要があります。 ------------ cut here ------------- source qdial set MODE active set AUTH.PASSWD xxxxxx <===== 内緒 set LOG.FILE xxxxx.log <===== 内緒 set LINE /dev/ttyS1 set SERIAL.MODEM generic set DIAL.LIST 03-1234-5678 <===== ISP(プロバイダ)の電話番号 set DIAL.TYPE Tone <===== プッシュ契約じゃ無い場合 Pulse set AUTH.PROTO PAP CHAP/MD5 CHAP/MS <===== ASAHI-NET の場合 PAP 認証 set IP.VJ yes set IP.RESOLV yes set IP.DNS 111.111.111.111 <====== ISPの DNS アドレスです。 ------------ cut here -------------