These are the steps needed to compile a GNU/Linux system. Most of the knowledge about how to do this comes from the Linux From Scratch project; however, changes and additions have been made to include wxPython, Graphviz, Vym, QEMU, and Virtuoso. Many of the source packages are available in this list, and this list. Because things tend to change, there are also live links below, as well as MD5 hashes that can be used to search for other locations. To make things a bit easier, step one includes a bootable image that can be converted to different formats using qemu-img. This image has a fully configured and compiled OS of the same version.