1. Introduction to Linux open source kernel, understanding the embedded systems platform requirements for Linux, the Linux boot process, Linux utilities for embedded applications, kernel configuration and compilation
2. Debugging techniques for embedded Linux, adding applications, setting up and configuring network for networked Linux applications, device driver model for embedded Linux
3. Setting up Linux for MMU-less systems, porting Linux across processors, GUI for linux applications
Hands-on exercises will be conducted during the class. Each participant will be given an embedded Linux hardware board to work on, and will be able to bring it home after the course.