1.1. Why Use Embedded Linux?1.1.1. Technical Reasons to Use Embedded Linux1.1.1.1. Standards Based1.1.1.2. Process Isolation and Control1.1.1.2.1. Manage and Isolate Tasks1.1.1.2.2. Memory Management and Linux1.1.1.2.3. Uniform Interface to Resources1.1.1.2.4. System Calls1.1.1.3. Peripheral Support1.1.1.4. Security1.1.1.4.1. SELinux1.1.1.4.2. PAM1.1.1.4.3. IPsec1.1.2. Commercial Reasons to Use Embedded Linux1.1.2.1.1.1.2.1.1. Complete Software Ecosystem1.1.2.1.2. No Royalties1.1.2.1.3. Control1.2. 10,000-Foot Embedded Linux Development Flyover1.2.1. Target Hardware1.2.2. Obtaining Linux1.2.3. Booting Linux1.2.4. Development Environment1.2.5. System Design1.3. Anatomy of an Embedded Linux System1.3.1. Boot Loader1.3.2. Kernel1.3.3. Root File System1.3.4. Your Application1.3.5. Cross-Compiler1.3.6. Tools of the Trade1.3.6.1. The GNU Compiler Collection1.3.6.1.1. GDB1.3.6.2. BusyBox1.3.6.3. uClibc1.3.6.4. Automake/Autoconf1.3.6.5. Packaging Systems1.3.6.6. Patch1.3.6.7. Make1.4. Where to Get Help1.4.1. University of Google1.4.2. Mailing Lists and Newsgroups1.4.2.1. Etiquette1.4.3. Vendor-Sponsored Resources1.4.4. Trade Group and Community Interest Sites1.4.5. IRC1.5. Next Up