Compiling the Linux Kernel will either be the most frustrating or the most coolest thing a linux user have done. Bit it is also something any serious Linux User cannot avoid.
Why Compile a Kernel?
Kernel is the interface to your Hardware, re-compiling/patching the kernel would fix bugs and enhance performance of your hardware.
The How to
Step 1) Getting The Latest Kernel Source Code
Open Source Software development platform is a community of one or more software programmers across the world who come together and work on developing software. The Important thing here is to make the source code along with the application freely downloadable to people so that they can use-see-modify the source code according to their own requirements. The software may or may not be a replica of an existing proprietary software.
What is the Apache Web Server?*
Network File System
Share files in a linux network