On Thu, 13 Nov 2003 15:13:44 +1100
Glenn McGrath <[EMAIL PROTECTED]> wrote:

> pipe-progress is the only non-busybox binary in bootfloppy-initrd,
> pipe-progress is very simple and could easily assimilated by busybox.
> 
> Having only one binary in the first initrd would open the possibility
> of compiling it statically, this would eliminate the requirment for
> ld-linux.so.2 which is 89kB on i386.
> 
> I think static binaries may be marginally smaller than a binary +
> dynamic library (after library reduction) due to some library
> overheads, it is a very marginal savings though i think.

Comparing static glibc busybox against shared library reduced glibc.

busybox.static  578456  (277656 compressed with gzip)

busybox.shared  94668   (56116)
ld-linux.so.2   90144   (46709)
libc.so.6       542664  (240184)

Total Shared    727476  (343009)
Total Static    578456  (277656)

Uncompressed saving     149 kB
Compressed saving        65 kB


Comparing static uClibc busybox against shared library reduced glibc.

busybox-static-uclibc   144276  (80525)

Total Shared (glibc)    727476  (343009)
Total Static (uclibc)   144276  (80525)

Uncompressed saving     583 kB
Compressed saving       262 kB

Moving to uclibc and a static binary will make a lot of difference,
certainly give us a lot more flexibility in kernel features.

uClibc can be a shared library, but i didnt consider that in this
comparison.


Glenn


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to