git makes it incredibly easy to upgrade my kernel to the latest (but not necessarily greatest). I’ve decided that I’ll stick to tagged releases instead of the latest git pull.
I’ll skip the prologue and just show the commands.
Download the latest commits.
linux-git % git pull (Note: Make sure you are in the master branch 🙂 [git checkout master].)
Download the latest tags.
linux-git % git fetch –tags git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
List the current tags.
linux-git % git tag -l “v2.6.27*”
Duplicate the 2.6.27-rc2 branch, call it aj2.6.27-rc2, and switch to it.
linux-git % git checkout -b aj2.6.27-rc2 v2.6.27-rc2
Copy the current config to the kernel directory.
linux-git % zcat /proc/config > .config
Configure any options that changed in the latest version.
linux-git % make oldconfig
Go through the usual compilation steps. See my post on upgrading to 2.6.27-rc1 for more information.
linux-git % make | tee make.log
linux-git % su
pts/2:root@GENTOO /home/antony/proj/linux-git # make modules_install | tee modules.log
pts/2:root@GENTOO /home/antony/proj/linux-git # mkinitcpio -k `make kernelrelease` -g /boot/kernel-2.6.27-rc2.img
pts/2:root@GENTOO /home/antony/proj/linux-git # cp System.map /boot/System.map-2.6.27-rc2
pts/2:root@GENTOO /home/antony/proj/linux-git # cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.27-rc2
pts/2:root@GENTOO /home/antony/proj/linux-git # install -D -m644 .config /boot/kconfig-2.6.27-rc2
pts/2:root@GENTOO /home/antony/proj/linux-git # /sbin/depmod -A -v `make kernelrelease`
pts/2:root@GENTOO /home/antony/proj/linux-git # vim /boot/grub/menu.lst
pts/2:root@GENTOO /home/antony/proj/linux-git # reboot
Problems
Difficulty in setting up catalyst-8.7. See my post on upgrading to catalyst-8.7.