Building your own distribution of Linux OS sounds very interesting. The best way to start is definitely Linux From Scratch.
Linux from Scratch (LFS) is a project dedicated to learning how to build and compile your own kernel, thus in fact creating your very own distribution.
The site documents how a person can build their own custom Linux, entirely from sources. Everything is nicely summed up in a book called Linux From Scratch Book.
Now, all you need to do is - follow the instructions in the book. However, to make things easier, it is possible to download the LFS LiveCD, which contains all the sources and tools needed to complete all of the instructions in the book.
Well, to be able to test LFS, you need a Linux OS already installed on one of your PCs, or some free unpartitioned space. Unfortunately, not everyone has Linux installed, or free unpartitioned space on their harddisks. For this reason, you will need the VMware Player.
VMware Player is a virtualization software that allows you to run a great range of PC operating systems (Windows, Linux) from within your already installed OS. I have dedicated a few sentences to VMware Player, so I will not go into details about it now.
VMware Player is free for personal use, and it will serve us well for the task at hand.
config.version = "8"
virtualHW.version = "3"
ide0:0.present = "TRUE"
ide0:0.filename = "generic.vmdk"
memsize = "256"
MemAllowAutoScaleDown = "FALSE"
MemTrimRate = "-1"
ide1:0.present = "TRUE"
#ide1:0.fileName = "auto detect"
#ide1:0.deviceType = "cdrom-raw"
ide1:0.fileName = "generic.iso"
ide1:0.deviceType = "cdrom-image"
ide1:0.autodetect = "TRUE"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
displayName = "Linux From Scratch"
guestOS = "other26xlinux"
nvram = "generic.nvram"
ide0:0.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d 5c cc 3d 4a 43 29-55 89 5c 28 1e 7e 06 58"
uuid.bios = "56 4d 5c cc 3d 4a 43 29-55 89 5c 28 1e 7e 06 58"
ethernet0.generatedAddress = "00:0c:29:7e:06:58"
ethernet0.generatedAddressOffset = "0"
tools.syncTime = "TRUE"
ide1:0.startConnected = "TRUE"
uuid.action = "create"
checkpoint.vmState = ""
Start > Run > cmd
qemu-img.exe create -f vmdk generic.vmdk 6G
generic.iso
generic.vmdk
generic.vmx

