Cross Linux From Scratch (CLFS) is a project that provides you with step-by-step instructions for building your own cross-compiled custom Linux system, entirely from source code.