Linux from Scratch and its companion Cross Linux from Scratch are book-based linux distributions that explain issues like creating, and using a cross compilation tool chain building custom kernels, using unusual boot loaders and customizing the boot process 