How to compile a kernel for Ubuntu Karmic

How to compile a kernel for Ubuntu Karmic: "My Thoughts: 'I wrote this how to because my laptop has 4GB of internal memory and with the default kernel that ships with Ubuntu Karmic the entire 4GB is not addressed.
Lets get started building our own custom kernel for Ubuntu Karmic from scratch.'"