There are a few important concepts to glean from this chapter:
Size does matter when you’re working on embedded applications.
To build the smallest, most reliable embedded application, you must either choose an embedded Linux distribution that matches your needs or roll your own.
In all but the simplest applications, you should use the dynamic C libraries (shared libraries) as opposed to statically linking your executables.
Don’t use -g or -static when compiling your executables for inclusion in an embedded application. Use -static only when there will be a single executable in your embedded system. Always use -Os optimization.