First, I
started to make a simple boot/root disk for the understanding of boot
sequence of Linux referring to "The
Linux Bootdisk HOWTO". After so many "try and errors",
I succeeded to create "my own" boot/root disk. But ..., that's
all.
In addition,
I found that standard GNU tools are so huge and "disk
space eaters". Their source lists are also redundant
and quite difficult to read for novices including me.
Thereafter,
I encountered the BusyBox
maintained by Eric Andersen.
BusyBox is a complex of essential UNIX tools, and it is so small.
BusyBox is coded concisely and clearly enough to be understood.
Let's compare the size of "cat.c" from GNU textutils
and BusyBox.
As you can see, the size of "BusyBox cat" is less than
one tenth of GNU! You can read the source within 3 minutes.
GNU 843 lines 20820 bytes
BusyBox 73 lines 1653 bytes
Then, I realized that UNIX is so simple and so easy! BusyBox was
originally developed for embedding systems, but it would be a nice
educational materials for the understanding of UNIX system,
I believe.
Finally,
I decided to make some useful system using Linux kernel and BusyBox.
GateKeeper is the one.