Linux From Scratch 8.3 Description:
Linux From Scratch The instructions provided in this manual are targeted at 32-bit (AMD/Intel x86) and 64-bit (x86_64) architectures, but you can also built operating systems that work on PowerPC and ARM CPUs. Its primary standards are POSIX.1-2008, Linux Standard Base (LSB) Specifications and Filesystem Hierarchy Standard version 3.0 Draft 1 (FHS). Using this project, anyone can learn how to create a Linux kernel-based operating system from scratch, by first creating a new partition, formatting the partition with a Linux filesystem, and mounting the new partition. Then you’ll learn about packages and how to patch them, as well as how to create a $LFS/tools directory, add a LFS user, setup the environment, and build a temporary system.