1. LFS

The purpose is to build a linux system starting from a blank partition, compiling everything from source, without using any pre-compiled binary.

You may learn a lot during the process. I started building an LFS 6.5 on 2010-01-26, and fully documented the process here.

You should always read the official PDF e-book first, then see what I actually typed. Most of the time they would be the same. But if you use a Virtual Machine as me, then my experience would be valuable.

Environment :

I used VirtualBox to build my LFS. First I install Ubuntu 9.10 to a virtual machine. Memory assigned was 384MB. The Virtual Disk image, which I named as Ubuntu9.vdi, is a little bit less than 8G. This size was chosen because it fit in a 8G USB drive. That make backup easier.

I also created a second disk image, lfs.vdi (also a little bit less than 8G) to build the lfs system. Both Ubuntu9.vdi and lfs.vdi are attached to the same virtual machine. After booting into the Virtual Ubuntu, issue the following command: