• ベストアンサー

カーネルの再構築

はじめまして。私はLinuxの初心者です。 今回、RHL9.0を使ってのカーネルの再構築をしようと思っています。 なぜかというとシステムコールの追加の設定をして、それを適用させるにはカーネルの再構築をする必要があると聞きました。 いろいろ調べてみたのですがこれを言うものが見つかりません。解答の方よろしくお願いします。 カーネルのバージョンは2.4.20-8です。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

>いろいろ調べてみたのですがこれを言うものが見つかりません。 >解答の方よろしくお願いします。 何を調べて、何が見つからなかったのかよくわからんのですが、とりあえず 手順を書いておきます。 あとは、自己責任でがんばってください。 (1) まず、mkbootdiskコマンドで、起動用フロッピーディスクを作成して、 フロッピーディスクから起動できる事を確認すること。 (2) 現在のカーネルの定義を書き出す # cd /usr/src/linux-2.4.20-8/ # make menuconfig 一番下の、「Save Configuration to an Alternate File」を選んで、 定義ファイルを適当な名前でセーブ。 (3) 2.4系の最新カーネルソースを入手。 http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.23.tar.gz (4) /usr/src/ 配下で解凍。 # tar xvzf linux-2.4.23.tar.gz (5) シンボリックリンクをはる。カーネルソースの初期化。 # ln -s /usr/src/linux-2.4.23 /usr/src/linux # cd /usr/src/linux/ # make mrproper (6) カーネル定義の取り込みと設定 # make menuconfig 一番下の、「Load an Alternate Configuration File」を選んで、 先程、セーブした定義ファイルを取り込む。 (7) カーネルの設定・コンパイル menuconfig画面で、カーネルの設定をした後、Exit->Save で終了。 # make dep && make clean && make bzImage (8) モジュールのコンパイル・インストール # make modules && make modules_install /lib/modules/2.4.23/ が作成されている事を確認。 (9) カーネルのインストール # make install (10) /boot/grub/grub.confに新しいカーネルが追加された事を確認する。 title Red Hat Linux (2.4.23)     root (hd0,0)     kernel /vmlinuz-2.4.23 ro root=LABEL=/     initrd /initrd-2.4.23.img (11) PCの再起動、メニューで、Kernel2.4.23を選択する (7)~(9)を繰り返してカーネルをチューニングする。

hokaido
質問者

お礼

回答ありがとうございます。 さっそく試してみようと思うのですが、今回のカーネルの再構築の目的は、システムコールの追加を行ったため再構築をしようと思ったのですが。 そのためにはカーネルのアップデートは必要なのでしょうか? 今のままのカーネルバージョンでできる方法があれば、回答の方お願いします。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

>そのためにはカーネルのアップデートは必要なのでしょうか? 古いカーネルにはセキュリティホールが報告されているのでアップデートを お勧めしましたが必要ない、と判断されたらそれでよいと思います。 (自己責任で判断してください。) >今のままのカーネルバージョンでできる方法があれば、回答の方お願いします。 REDHATのCDROMにカーネルのソースパッケージが含まれていますので、それを インストールして再構築してください。 さらに詳しい事は、RedHatのページを見てください。 Red Hat Linux 9 Red Hat Linux カスタマイズガイド http://www.redhat.co.jp/manual/Doc9/rhl-cg-ja-9/index.html

参考URL:
http://www.redhat.co.jp/manual/Doc9/rhl-cg-ja-9/index.html
hokaido
質問者

お礼

返事が遅れてすいませんでした。 カーネルの再構築をしている途中に、 make bzlmage を実行したところ、bzlamgeをmakeするルールがありません、 というエラーがでます。 なぜだか分かりますでしょうか。 宜しくお願いします。

  • nazo-nazo
  • ベストアンサー率39% (17/43)
回答No.1

再構築(設定)するには、様々な専門知識が必要になってくるので一回make menuconfigを行い、設定内容を見た方がいいとおもいます。 もし、再構築を行うのであれば2.4.23以降で(これ以前は穴があるから)構築し、パニクっても2.4.20-8が起動出来る保険は必要かと思います。

hokaido
質問者

お礼

早速の回答ありがとうございます。 まだまだ知識不足ですががんばってみます。

関連するQ&A