On Having Built Linux for a Small System


Implementation: Software

"If I have seen further, it is by standing on the shoulders of giants" --Isaac Newton (paraphrasing Bernard of Chartres)

busybox/tinylogin/udhcpd:

  • combination of several programs in one
  • binaries only loaded once

C library:

  • libc5 not widely supported
  • tend to sacrifice 'glibc' compatibility to save space
  • functionality configurable to suit size requirements

Kernels:

  • reasonable functionality in under 400K (with v2.0.40)