small footprint linux system
I want to build a small footprint linux for learning purpose (kernel and driver development). Basically, I only need...
(1) 2.6.x kernel (the unpatched one from kernel.org will be the best)
(2) bash shell
(3) necessary drivers (monitor, keyboard, CD-ROM, NIC... I don't even need mouse)
(4) basic network capability (telnet and ftp... samba will be a plus, but not a must)
I'm not planning to run any real applications (definitely no GUI app) except the ones I wrote.
I want something that is...
(a) small (<100MB), and
(b) boot up fast
... so that I can easily test out my kernel changes and recover (clone) the whole system whenever I mess it up. However, I have no idea how to build a system like this. Any help is greatly appreciated.
Thanks in advance.