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