パスワードを忘れた? アカウント作成
401429 journal

Maxの日記: [yak]カーネル再構築 2

日記 by Max

どうしても性能とか安定性とか聞くと放っておけないのは、
いちおうQA部門に在籍していた性か(藁

knoppix nosmp

で起動しても性能が変わらなかったのだ。
オーバヘッド除外以外にあのオプションが何のためにあるのかは
よくわからないが、それ以外にもi386サポートレベルでコンパイル
されているのも気にくわない。できるだけ多くの機種をサポート
したいというのは解るけど、いまさらi386でもないだろう。
i586レベルのサポートに繰り上げる。ついでに、今の英語版は
gcc3.2.1なので、gcc2.9.5でコンパイルされた状態より性能が
さらに出るのではないかと予測。

こちらを参考に進める:
http://www.geocities.jp/knee2525/kernel_build_01.html

kernel-source-2.4.20を取ってくる。
knoppix-kernel.patchというのが/usr/srcに入っているが
これは忘れずに当てるべし。でないと起動時のコマンドライン
オプション入力時に支障が出る場合があるだろう。

# make menuconfig

SMPサポートを外し、i586レベルに指定。
気になるオプションが二つ。
"Local APIC support on uniprocessors(NEW)"
"Support for big physical area reservasion(NEW)"
前者はWatchdogを有効にするらしいし、後者はFramegrabber
など大量のメモリを必要とする場合にチェックすべしとある。
APICサポートに依存すると思われる
"IO-APIC support on uniprocessors"
もONにする。

あとは、ReiserFSとExt3fsのサポートを組み込みにしておく。
xfsサポートは見つからなかったが、これはおそらくパッチが
knoppixのリリースから漏れているのだと思う。個人的にxfsは
使わないので、とりあえず無視。実験がうまくいけば本家から
いずれとってきて当てるかもしれない。

# make-kpkg clean
# make-kpkg --revision=yak1 kernel-image

なんか、ふつうのカーネルビルドと違うのでとまどうな。
とりあえず2時間ほどかかる模様。現在30分ほど経過。

***********

エラーなくビルド完了。

# dpkg -i kernel-image-2.4.20_yak1_i386.deb ....

って、どこかでミスったな。i386ではダメだ。
linux/debian/control
をいじり忘れていた。

Architecture: i386

のままだ。ついでにいうと、make-kpkg もいきなりなのだな。
実験だからよし(ぉぃ

Install a boot block using the existing /etc/lilo.conf? [Yes]

でうっかり、Enterを押してしまったので、/etc/lilo.confに
新しいカーネルイメージ追加。

--------------------------------------
image=/boot/vmlinuz-2.4.20
        label=knoppix-i586
        read-only
        initrd=/boot/initrd.gz
--------------------------------------

# lilo

・・・ん?

Warning: Int 0x13 function 8 and function 0x48 return different
[snip]

なんだかぁゃιぃ予感・・・・
とりあえず再起動してみる。

起動時にinitrdがドライバのバージョン不整合を報告。
む。忘れてた・・・・

そのまま起動。APICが有効になった旨のメッセージをdmesgで
確認。

hdbenchを起動・・・・

遅い。遅くなっている。

APICサポートがまずかったか。
とりあえず解った範囲を修正して再ビルドかけたまま今日はお休み。

*********

朝一番にできあがったカーネルを仕込み。
initrdも仕込んだが・・・・・パニックになって起動しない。

 2487782 Feb 27 09:03 initrd-2.4.20.gz
  147374 Feb 10 07:50 initrd.gz

これって大きすぎませんか・・・・

試しに古いinitrd.gzを再度lilo.confに書いて、lilo->再起動。
起動はするにはするが、jfsのモジュールが整合していないという
メッセージは相変わらず出る。

起動後hdbench実行。が、性能はやはり遅い。
前途多難。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家

読み込み中...