Linux from Scratch is a project that provides you with step-by-step instructions for building your own custom Linux system, entirely from source code. It is created for any Linux users with a knowledge of Linux Systems. It provides all the information necessary to create your own Linux distro. Best of all- Its Free!
Even if you aren’t going to make your own distribution it is certainly worth a read as it explains everything about what makes your Linux Box tic.
It can be downloaded from here and the wiki can be found here.
Happy Programming, Sandy