デビアン(Debian)/カーネル再構築
さあ、カーネルを作り直すって言うとめんどくさそう。でも簡単。
ブートローダをGrubに乗せかえているのを前提に進める。まだだったら、以下を参照:
別にLiloのままでも良いけど、Grubが何かと便利。
カーネルの再構築
カーネル構築用のデビアンの道具を乗せる。これで、簡単にカーネルを作って、パッケージにできる。- apt-get install kernel-package
ダウンロードできるカーネルの一覧をみる。
- apt-cache search kernel-source
- apt-get install kernel-source-2.4.22
- cd /usr/src; tar xjf kernel-source-2.4.22.tar.bz2
- ln -s kernel-soucrce-2.4.22 linux
- cd linux
もし、以前にこのソースでカーネルの構築をしたことがあって、その結果を消したい場合は、
- make-kpkg clean
現在走っているカーネルを構築した設定ファイルをここに .config の名前でコピーする。/boot/ ディレクトリに config-* の名前で置いてある。
- cp /boot/config-2.4.22-1-k7 .config
- カーネル 2.6 の場合
- make gconfig
- (または、Qtを使う場合) make xconfig
- カーネル 2.4 以下の場合
- make xconfig
- make menuconfig
- >menuconfig には libncurses-dev が、xconfig には tk-dev が必要です。
- >また2.6系の kerenel では xconfig には qt3-dev が、gconfig には libglade2-dev が必要です。
- ( http://debian.fam.cx/index.php?Tips#content_1_3 )
- make-kpkg --rootcmd fakeroot --append-to-version setu1-k7 kernel-image
出来上がったパッケージは、/usr/src/kernel-image-2.4.22-setu-1-k7.deb の名前で置かれる。これをインストールするには、
- cd /usr/src
- dpkg -i /usr/src/kernel-image-2.4.22-setu-1-k7.deb
何故かラムディスクイメージはインストールしてくれなかったので、自分で作る。
- cd boot
- mkinitrd -o initrd.img-2.4.22-setu-1-k7 /lib/modules/2.4.22-setu-1-k7
- update-grub
ここで、新しいカーネルがGrubのメニューの何番目にあるか /boot/grub/menu.lst で数えてみて、grub-reboot を試してみる事ができる。0から数え始めるので注意。この番号は間違っても、ブートの時にカーソルで選び直しができる。
- grub-reboot 4
ユーザモード・リナックスを高速にするためのSkasパッチを当てる
このあと、Skasパッチを当てたカーネルを作ってみた。
![[メインページ]](http://now.ohah.net/upload/wiki.png)