Some of the notes I took on kernel size when compiling the new 2.2.19
kernels.  While the numbers won't directly apply to future kernels, I'm
posting them in case someone else might find them useful.

All sizes are relative, and based on the size of the zImage file created.  I
didn't test with UPX compression (which could make a significant
difference), and I don't have detailed config files for the various options,
but the numbers still give a general idea of what adds size to the kernel,
and how much it adds.

Also, the numbers are for the core kernel size only, and all options are
compiled as modules if possible.  As an example, when you add IPV6 support
to the kernel, the core kernel size grows even if you compile IPV6 support
as modules.  The number below for IPV6 is the ammount the core kernel
increases in size...if you actually wanted IPV6 support, you'd also need a
lot more free storage for the IPV6 modules.

Backward-compatible /proc/pci
   ~ 10,170

Parallel port support
   PC-style hardware
   ~ 0

IDE and netblock support
   ~ 23

IP: multicasting
   ~ 808

IP: multicast routing
   ~ 4807

The IPv6 protocol (EXPERIMENTAL)
   ~ 1164

Bridging (EXPERIMENTAL)
   ~ 8596

QoS
   ~ 6893

Telephoney
   ~ 0

SCSI
   ~ 3

I2O
   ~ 0

Arcnet & appletalk devices
   ~ 0

Fibre Channel driver support
   ~ 523

Mouse Support (not serial mice)
   ~ 2019

Reiserfs support
   ~ 1127

Native Language Support (additional languages compiled as modules)
   ~ 0

Sound
   ~ 0

Charles Steinkuehler
http://lrp.steinkuehler.net
http://c0wz.steinkuehler.net (lrp.c0wz.com mirror)


_______________________________________________
Leaf-devel mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to