カスタム検索
カーネルの再構築
〜CentOS4 全編〜 |
実施環境は
動作中のカーネル 2.4.21-27.0.2.EL
再構築に利用するカーネル 2.6.20.7
として、カーネルをダウンロードして、利用する事とします。
Index
〜カーネルの再構築〜 |
1. カーネルのダウンロード&展開 | 2. 設定(.config)のバックアップ | 3. 現行設定(.config)の引継ぎ | 4. カーネル設定(.config)について | 5. 不要ファイルの削除 | 6. カーネルイメージの作成 | 7. モジュールのコンパイル&インストール | 8. ブートローダー設定(grub.conf)
Linux Kernelは以下サイトにあります。
ftp://ftp.kernel.org/pub/linux/kernel/
今回は現時点<2007/4/20>で最新版である linux-2.6.20.7.tar.gzをダウンロードします。
※展開先は/usr/srcとしています。
# cd /usr/src |
設定変更を目的として同一ディレクトリで作業をする場合は、.configファイルのバックアップをとっておく事をお勧めします。
# mv /usr/src/linux-2.6.20.7/.config /usr/src/linux-2.6.20.7/.config.bak |
現在稼動中の設定を反映したい場合は、現在の.config を適宜持ってきてmake oldconfigを実行します。
※make oldconfig は現行の設定を引き継ぎつつ、追加になった設定のみを行う為のコマンドです。
# uname -r |
GUIで設定ツールを起動する方法と、CLIで実施する方法の2パターンがあります。
<GUI環境で実施する場合> |
選択形式(make menuconfig)もしくは対話形式(make config)となっている為、適宜設定し、保存します。make config の設定手法は3.のmake oldconfig とほぼ同じ内容です。
# make clean |
# make bzImage |
# make modules |
2.6.20.7 で起動するようGRUB の設定変更をします。
抜粋した設定変更例は以下の通りです。
# cat /etc/grub.conf |
変更後のgrub.conf例は以下の通りです。
#default=1 |
これでカーネル再構築は完了です。反映させる為再起動します。再構築できたかどうかの確認方法は、起動後
# uname -r
を実行して、2.6.20.7 という表示が確認できれば完了です。