さて,新しく追加された機能がどうしても必要だ,または試験的に使ってみたいという場合,カーネルを入れ替える作業をしなければなりません.いわゆるバージョンアップです. 本章では,カーネル2.4にバージョンアップする際の手順を示します.ただし,業務で使用している場合や現在の環境を破壊したくないという場合には,慎重に検討し,自己の責任で行ってください. ここで説明することは,カーネルを2.4にバージョンアップする方法です.OSの本体そのものを入れ替える作業を行うわけなので,くれぐれも慎重に行ってください. まず,準備を始めます. ・フロッピーブートの準備 最初にLinuxシステムをインストールしたとき,フロッピーにブートディスクを作成していたのかどうかを,思い出してみてください.もし作成していない場合には,次の方法で作成してください. 1) uname -rとコマンド入力する これまでの作業は,図1のようになるはずです(環境によってuname -rで返される数値は違う).
・バックアップを取る 必要なファイルは,sambaなどを使用して他のマシンに退避させておきます. ・ソースファイルの入手 筆者の場合は,ringサーバからソースファイルを取得しました.アドレスは, http://www.ring.gr.jp/archives/linux/kernel.org/kernel/v2.4/ です.FTPなら, ftp://ftp.ring.gr.jp/archives/linux/kernel.org/kernel/ に行き,バージョン2.4のディレクトリを開きます.ringサーバは,いろいろな場所にミラーがあるので,使用しているプロバイダにミラーがあれば,そこに接続すると速くなります. ・その他のソフトウェアのアップグレード 最低限アップグレードしておかなければならないソフトウェアとバージョンを表3に示します.
なお,カーネルソースに付属しているアップグレードに関するドキュメント「Changes」の概略をAppendixに示します.ここに,アップグレードされたツールの場所などが記述されています.RPMパッケージが使用できる環境であるなら,ディストリビュータのFTPサイトに最新のツールが置いてあるはずなので,確認してみてください. 筆者の環境であるTurbolinux6.0 WorkStationのためのRPMパッケージは提供されていましたが,確実に成功させるにはSRPMをコンパイルしたほうが良いと思います. そして,ソフトウェアのアップデート作業に入ります.蛇足ですが,以降の処理は必ずroot権限で行ってください. まずは,インストール済みのバージョンを確認します(リスト3).
調査した結果を表4に示します.
筆者の環境ではSRPMパッケージを利用できるので,それをダウンロードして更新しました. なお,GCCはegcs-1.1.2を使用しますが,なかなか見つからないと思います.ダウンロードするなら,リングサーバの, ftp://ftp.ring.gr.jp/pub/lang/egcs/releases/egcs-1.1.2/ にあります.また,RedHat系ならばredhatのサイトにSRPMがあるので,それを使用します. RPMのほうが楽にインストールできるかもしれませんが,あるパッケージを更新したら,それに依存するパッケージをすべて更新しなくてはならなくなるのでSRPMのほうをお勧めします. さて,入手したSRPMを/usr/src/turbo/SRPMSにコピーします(リスト4).ただし,このディレクトリ名は環境によって変わります.
そして,usr/src/turbo/RPMS/に移動し,RPMコマンドでインストールします(リスト5).
以上の操作で,ソフトウェアのアップデートは無事に終了するはずです. 次に,インストールするPCのハードウェア環境を再度確認してください.必要な情報は以下のものです. 1) CPUの種類 ・カーネルの入れ替え作業 いよいよインストール作業に入ります.まずは,安全のためにlilo.confの書き換えを行います. まず始めにブートフロッピーで起動するのかどうか,確認しておきましょう. LILOの設定ファイルは,前述のように/etc/lilo.confに指定されていますが,これをリスト6のように修正します.
修正が終わったらliloを実行してください.ただし,環境によってvmlinuzの後の名称,HDの名称,パーティション名が異なるので注意してください. この作業によって,もしカーネルの構築に失敗した場合には,ブートフロッピーで起動したり,起動時にLILO:と表示されたらlinux2と入力することで元のカーネルで起動させることができます.しかし,深刻な問題を抱えてしまったような場合には,この限りではありません. 次に,ダウンロードしたカーネルlinux-2.4.2.tar.gz(現在の最新版)を/usr/srcの下に解凍します(リスト7).
いよいよ,カーネルコンフィグレーションを行います. #cd linux ただし,X Window環境でない場合には,make menuconfigと入力します.詳細は後述します. 次にコンパイルを行いますが,その前に,もしオーバクロックをしている場合には,カーネルをmakeしているとエラーで止まることがあります.実際,筆者はファイルシステムが壊れて再インストールする羽目になりました.コンパイルは,次のようにコマンドを入力します. #make dep 実行マシンの速度によっては,ここまで数時間かかることもあります.コンパイルが終わったら,モジュールのコンパイルとインストールです. #make modules 以上が問題なく終了すれば,カーネル2.4を使用することができます.リブートすることで起動するはずです. Copyright 2001 岸 哲夫 |