Then you start to think of compiling a complete linux system, the first thing you think about is the kernel. Which i - ofcourse - downloaded from www.kernel.org
Ofcouse i didn't just compile it, i made my own configuration. Some special things:
- Processor: i586, no MMX, no bigmem options (64 MB)
- NO support for: SCSI, ISDN, USB, IDE, Special CD-ROM, etc. allmost nothing.
- Since everything will be running from a ramdrive, support for ramdrives and initrd was turned on.
- But ofcourse network support is available. The driver for my network card is Ne2K-PCI.
- Full IP and IPv6 and all tunneling drivers added
- All iptables and ip6tables stuff
- Everything compiled into the kernel, no modules
The used kernel was the just-released 2.6.0, which has changed to 2.6.4, and probably will change in near future to the newest version.
After compiling, this created a ca. 1 MB bzImage.
Since i already compiled kernels before, and kernel compilation can be called the most user-friendly as compiling gets, i got absolutely no problems over here.