Slapping in Karmic’s kernel into Jaunty, flawlessly
Warning: Jaunty might no longer detect your webcam after the installation. That was what happened to me. If you’re a heavy webcam user and can’t give up video chatting in Skype or Empathy, you can safely skip this post.
Here’s the latest hybrid I’ve done. If for one reason or another you’re still refusing to upgrade to Karmic, you might be interested in splicing in Karmic’s kernel (184.108.40.206) into Jaunty. I’ve tried it and worked flawlessly, but the performance boosts can rival that of Karmic.
Follow the steps below:
- Click this link and download the full version of Karmic’s kernel. It should be in .tar.bz2 extension. At the time of writing, the latest stable version is 220.127.116.11 and that was what I tried out in Jaunty. You’re free to try later ones if you wish.
- Place it somewhere in your directory and untar it with the following command:
tar xjvf linux-18.104.22.168.tar.bz2 -C /usr/src
This will unpack the file into your /usr/src folder as linux-22.214.171.124 folder.
- Depending on your machine, you might need to install additional libraries before you can proceed. In my case, I needed the GCC compiler and three additional development packages as follows:
sudo apt-get install gcc libgtk2.0-dev libglib2.0-dev libglade2-dev
- cd into linux-126.96.36.199 folder and the first command if you’re running GNOME, or the second one if KDE.
The above commands serve as configuration tools if you’re interested in adjusting kernel’ options (over 1,000!). Otherwise you can skip this step.
- Compile the kernel image. This is the fun part, as it may take hours, so make time!
- Compile the kernel modules. Hopefully this should only take seconds.
- Install the kernel modules as sudo.
sudo make modules_install
- Install the kernel itself.
- After the above step, you should be able to find three files in your /boot directory: System.map-188.8.131.52, config-184.108.40.206, vmlinuz-220.127.116.11
- You now need to create an initrd kernel image to boot Jaunty with. This can easily be done by issuing the following command in your /boot directory.
sudo mkinitramfs -o initrd.img-18.104.22.168 22.214.171.124
In case you’re wondering why the command is called
mkinitrd, the latter has been deprecated, so don’t use the old one.
- That should take care of the kernel installation. As a last step, you’ll need to modify your GRUB menu to point to the new kernel image.
sudo gedit /boot/grub/menu.lst
- Add the following lines into the file.
title Ubuntu 9.04, kernel 126.96.36.199
kernel /boot/vmlinuz-188.8.131.52 root=UUID=zzzzzzzzz ro quiet splash
Make you sure replace
zzzzzzzzzwith your uuid that you can find in the file.
- Once that’s done, reboot the system. Find the kernel image in the GRUB menu and boot into it. Enjoy!