This presentation shows how easy it can be to build an embedded system from the ground up, rather than trimming an existing general purpose GNU/Linux distribution. It is mainly targeted at beginners in embedded systems, but it also gives useful tricks that more experienced people may not know about.
Caution: the below document is not actively maintained any more. Therefore, it is likely to contain obsolete parts.
It is available under several formats: