- Introduction
- Embedded and Real-Time Systems Concepts
- Cross-Development Environments: Goals and Needs
- Cross-Development Toolchain
- Setting Up a Target Development Board
- KBuild System
- Boot loaders and U-Boot
- Kernel Configuration, Compilation, Booting
- Device Drivers**
- Device Trees**
- Target Filesystem Packaging
- Build Target Root Filesystem
- Root Filesystem Choices
- Configuring uClibc
- Build BusyBox Utility Suite
- Kernel Monitoring and Debugging
- Right-Sizing
- Memory Technology Devices**
- Compressed Filesystems
- System Upgrades
- Real-Time Extensions
** These sections may be considered in part or in whole as
optional. They contain either background reference material,
specialized topics, or advanced subjects. The instructor may
choose to cover or not cover them depending on classroom
experience and time constraints.