Both a training guide and a project assistant, this book demonstrates how to rapidly develop extremely reliable embedded devices in the Linux environment. Several different processor platforms, tool chains, and development environments are covered, and guidelines for developing embedded systems utilizing common commercial development packages are provided. In keeping with the philosophy that one of the key benefits of Linux is the free kernel, this book demonstrates how to keep costs to a minimum by utilizing free or inexpensive software and hardware. Engineers are familiarized with a variety of available development tools, target devices, processors and microcontrollers, and programming techniques for embedding Linux.