You have to get the Linux kernel source from kernel.org and apply the
patch to it.
Be sure to get the correct kernel that the patch is for. Sometimes source
patches like this can be applied to earlier kernels... but it frequently causes
consternation when error messages about "offset" and "reject"
errors.
Actually doing the kernel build is not a problem. You may need to install
the package "dracut" to build the initrd as part of the last step.
Untar the kernel source in a directory (I use "linux" in my home directory).
cd into that directory to do the tar command, which will create a directory name
like "linux-2.6.36".
Now cd into that directory for the rest:
cp /boot/config-2.6.xxxfc13.x86_64 ./.config
For my system, the xxx came out as "34.7-61."
make gconfig
There are alternatives - make menuconfig, make xconfig (though
that one didn't work the last time I tried it. Missing some oddball
libraries it seems). They are all pretty much equivalent.
This step creates a configuration tool to examine the settings in
the .config file. There are a couple that have been superseded,
but they can be ignored.
Save the result (this is usually when the errors occur). You can
browse around an see what Fedora uses by default if you want
(read some of the help messages).
make; make modules
This will take a while...
su to root to install:
make install; make modules_install
This will also take a while, but will insert the kernel into the
grub configuration - the default reference (the current kernel
usually) will be updated to continue booting the current kernel
by default.
After everything is done, be sure you have some time to select
the new kernel (it will be the first one in the menu). I like setting
the grub timeout value to 10 so I have plenty of time to get the
attention of grub at boot.
After you test the new kernel to verify that it works at least as well as
the current one, you can apply the patch (read the patch directions
at
http://www.linuxhq.com/patch-howto.html to get started.
Rebuild the kernel.. (you can skip the beginning up through the make
gconfig part, as that has already been done).
Try it out again...
If you like it, you can change the default boot...