.
ツール / その他 => Kernel(カーネル)2.2 → 2.4 > 3.カーネルパッチ(Kernel)の適用について
Linux 活用ガイド:目次

サーバ構築ガイド

レンタル ガイド

ショップ 構築ガイド

情報漏洩対策

カーネルパッチ(Kernel)の適用について

プログラムのアップデートやインストールはroot権限では行わず各自ユーザーの権限で行いますが、カーネルは必ずroot権限で行います。

/home/taro
┣ linux-2.4.18.tar.gz
┗ ide.2.4.18-rc1.02152002.patch

にダウンロードしたとして解説します。また、$はユーザー #はroot権限を表します。

# cd /home/taro
# tar xzvf linux-2.4.18.tar.gz

この作業で/home/taro/linuxというディレクトリが出来ます。ここでパッチを実行する前に/home/taro/linux/Makefile を適当なエディタで開き以下のように編集しておきます。

/home/taro/linux/Makefile

76行目
# export INSTALL_PATH=/boot

コメント外す
export INSTALL_PATH=/boot

パッチファイルの実行(通常のKernelアップグレードに必要なし)

/home/taroディレクトリにパッチファイルをダウンロードしたので作成されたlinuxディレクトリへ移動、又はコピーします。

# cp ide.2.4.18-rc1.02152002.patch linux
# cd linux

パッチを当てる前にコンフィグレーションでPROMISE Ultra 133TXが使うチップ
PDC20269 をサポートしているか確認します。

X windowシステムを導入されている場合

# make xconfig

X windowを導入していない場合は

# make menuconfig

ここではX windowシステムがあることを前提に xconfig で解説します。make xconfigを実行する設定画面が現れます。ここで設定した機能を持つカーネールが構築されることになります。

[ATA/IDE/MEM/RLL support]

[IDE,ATA and ATAPI Block Devices]
の内容を確認します。

PROMISE PDC202 ( 46 | 62 | 65 | 67 | 68 | 68 )

PROMISE Ultra ATA/133は、PDC20269チップに変更になっているためカーネルが対応していない事がわかります。ちなみにPROMISE Ultra ATA/100のコントローラチップはPDC20268です。

確認できたら、[Quit Without Saving]で保存しないで終了します。次にパッチを当ててみます。

# patch -p1 < ide.2.4.18-rc1.02152002.patch

もう一度make xconfigで確認してみると

PROMISE PDC202 ( 46 | 62 | 65 | 67 | 68 | 68 | 69 | 70 )

パッチによりPROMISE Ultra ATA/133 が利用可能なカーネルソースになった事がわかります。

bottom_mark
ページ最上部
ページ最上部 前のページ