debian 6.0 squeeze に linux kernel 3.0 install してみた

finger でkernel のversion 見てみたら、今週になってとうとうlinux kernel 3.0 stable がreleaseされてた。

$ finger linux@kernel.org
[kernel.org]
Trying 199.6.1.165...
The latest linux-next version of the Linux kernel is:         next-20110729
The latest snapshot 3 version of the Linux kernel is:         3.0-git11 
The latest mainline 3 version of the Linux kernel is:         3.0       
The latest stable 3 version of the Linux kernel is:           3.0       
The latest stable 2.6.39 version of the Linux kernel is:      2.6.39.3  
The latest stable 2.6.38 version of the Linux kernel is:      2.6.38.8  
The latest stable 2.6.37 version of the Linux kernel is:      2.6.37.6  
The latest stable 2.6.36 version of the Linux kernel is:      2.6.36.4  
The latest longterm 2.6.35 version of the Linux kernel is:    2.6.35.13 
The latest longterm 2.6.34 version of the Linux kernel is:    2.6.34.10 
The latest longterm 2.6.33 version of the Linux kernel is:    2.6.33.16 
The latest longterm 2.6.32 version of the Linux kernel is:    2.6.32.43 
The latest longterm 2.6.27 version of the Linux kernel is:    2.6.27.59 

というわけで、btrfs の性能が改善された、ぐらいしか知らなくて当分は使いもしないだろうけど、仮想マシンに入れてみた。

install kernel

まずはsourceをwww.kernel.org か取ってくる。

# wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.gz
# tar zxvf linux-3.0.tar.gz
# cd linux-3.0
### 現在のkernel の設定を.config にcopy
# cp /boot/config-`uname -r` ./.config
### めっちゃ質問聞かれるので、とりえあず全部enter 押す
# make oldconfig
# make
# make modules_install
# make install

make menuconfig は真面目にやってると日が暮れると思います。あと最近のCPUはコア数が多かったりするので、makeの際に-j2 とか -j4 あたりを指定するとサクサクcompileできるかと。

make install が終わると/boot、/lib 以下にkernel 3.0 用のファイルが出来上がる。

install initrd

次に、3.0.0用のinitrd がないので作成する。redhatだとmkinitrd だけど、debian はどっかのversionからmkinitrdなくなってupdate-initramfs になってるので。

# update-initramfs -c -k 3.0.0

これだけで良いです。楽チンですね。

install grub

最後にgrubにinstall。debian 6.0 はlegacy grub (0.97) じゃなくてgrub2 になっているので、/boot/grub/menu.lst (red hatなら/boot/grub/grub.conf) がなくなっている。新しくinstallしたkernel を追加するだけならupdate-grub2 を叩くだけでいいはず。

# update-grub2

ほんで再起動

# reboot

起動後の確認

確認する。

root@hoge:~# uname -a
Linux hoge 3.0.0 #1 SMP Wed Jul 27 16:50:15 JST 2011 x86_64 GNU/Linux

ヒーハー