[linux]compile kernel on VmWare(Ubuntu)

カーネルにあててみたいpatchがあり、VmWare(Ubuntu8)上で使用しているカーネルのバージョンだとそれが適用できない為、カーネルをバージョンアップしました。
手順自体はかなりシンプルなのですが、それでも色々と調べながら進めたので、メモとして残しておきます。

$ uname -a
Linux ubuntu-vm 2.6.24-18-generic #1 SMP Wed May 28 20:27:26 UTC 2008 i686 GNU/Linux
 
$ sudo apt-get install kernel-package
$ su -
$ cd /usr/src
$ wget wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.12.tar.bz2
$ tar xvfj linux-source-2.6.32.tar.bz2 
$ cd linux-source-2.6.32
$ cp -ip /boot/config-2.6.24-18-generic .config
$ make oldconfig
$ make-kpkg --initrd --revision=procfs_swap kernel_image
$ cd ..
$ dpkg -i linux-image-2.6.32.12_procfs_swap_i386.deb
$ vi /boot/grub/menu.lst
$ shutdown -r now
 
# uname -a
Linux ubuntu-vm 2.6.32.12 #1 SMP Sat May 8 21:19:54 JST 2010 i686 GNU/Linux
  • パッチをあてる部分を省略
  • あてたパッチの部分の挙動を簡単に確認したいだけなので「make menuconfig」は省略
  • vi /boot/grub/menu.lst
    • ブートイメージの確認
    • イメージ名の変更
    • timeoutの変更