1.FedoraCore1のカーネルを再構築(リコンパイル)するカーネルには普段使わない機能も含まれているため余計なメモリーを消費していますカーネルを再構築して自分の環境にあったカーネルに作り変えてみます カーネルの再構築するために使用したマシン ThinkPad i1464 Fedora Core 1のカーネルサイズ:vmlinuz-2.4.22-1.2115.nptl 1252277Bytes @ カーネル再構築の準備コンパイルをするために下記のパッケージが導入されている必要があります□ カーネル開発環境 □ アプリケーション開発環境 A 現状のメモリ状況再構築によってどのくらいメモリが開放されるのか確認するために起動直後のメモリを確認します
B カーネルの構成変更Fedora Core 1のカーネルディレクトリまで移動します
メニューから要らない機能を削除します 自分のPC環境に合わせて削除しましょう!削除しすぎはカーネルパニックの元です ☆Processor type and features <M>Toshiba Laptop Support <M>Dell laptop Support ☆Memory Technology Devices(MTD) <M>Memory Technology Device(MTD) Support ☆Parallel port support <M>Parallel port suport ☆Multi-device support (RAID and LVM) [*]Multiple devices driver support (RAID and LVM) ☆Telephony Support <M>Linux telephony support ☆SCSI Support <M>SCSI Support ☆IEEE 1394 (Firewire) support (EXPERIMENTAL) <M>IEEE 1394 (Firewire) support ☆I2O Device support <M>I2O support ☆Amateur Radio support [*]Amateur Radio support ☆IrDA (infrared) support <M>IrDA subsystem support ☆ISDN subsystem <M>ISDN support [*]Load all symbols for debugging/kksymoops ☆Multimedia devices <M>Video For Linux ☆Bluetooth support <M>Bluetooth subsystem support C Makefileの編集MakefileのEXTRAVERSIONを変更します今回は「-1.2test」に変更することにします D カーネルの再構築
E カーネルとシステムマップをコピー
F initrdの再構築
G grubへ新しいカーネルメニューを登録
title Fedora Core (2.4.22-1.2test) root (hd0,0) ← ここは環境によって変わります kernel /vmlinuz-2.4.22-1.2test ro root=LABEL=/ initrd /initrd-2.4.22-1.2test.img H 新しいカーネルで起動リブートをして「Fedora Core (2.4.22-1.2test)」を選択し起動するI 新規カーネルで起動後のメモリ状況確認
新規カーネルのサイズ:vmlinuz-2.4.22-1.2test 1015268Bytes J 最後に今回の構成だとmodprobeのエラーが出ます。使用している環境によっては何らかの影響があるかもしれませんが今回の環境では特に問題ありませんでしたまた、メモリを節約するには「*」の項目を削除したほうが効果があります。「M」はもともとカーネルの外に出るのであまり意味がありません。 いろいろ挑戦して自分の環境にあったカーネルを構築してみてください |