Embedded Linux Workshop


  • The course is designed for individuals with experience in software design. A Basic knowledge of a programming language such as C++ or Java will be helpful. Background in embedded system development will be a plus.
  • The application of the Linux Operating system in embedded systems design is exploding. More and more new and unique applications are being designed and deployed everyday. Programmers and hardware designers will benefit from this 4 day opportunity to develop real world embedded Linux skilled through hands on exercises, labs, and design projects.

Recommended Prerequisite Courses

Detailed Course Outline

Introduction to Linux
  • Overview of Linux
  • Linux development tools and software
Embedded Systems Overview
  • Embedded Systems Overview
  • Process and Application environment in embedded systems
  • Memory management in embedded systems
  • I/O in embedded environment
  • Software development environment
  • Real time, hard real time distinction
Linux Operating System Details
  • Processor model
  • Kernel overview
  • Real time scheduling
  • Hard real time issues with Linux
  • Linux Boot process
  • Interrupt processing in Linux
  • Device drivers
  • Kernel Modules
Embedded Linux System Details
  • Boot sequence
  • System loading, syslinux, Lilo, grub, …
  • Root file system
  • Binaries required for system operation
  • Shared and static Libraries overview
  • Writing applications in user space
  • GUI environments for embedded Linux system
Real Time Linux
  • Real Time Overview
  • Linux as a real time OS
  • Linux suitability for real time
  • Linux Real Time options from vendors
Embedded Linux Vendors and solutions
  • Overview of embedded Linux vendor solutions
  • MontaVista
  • RtLinux
  • Lineo
  • Embedded Linux examples
  • MP3 players
  • Karbango
Embedded Linux Configuration & Installation
Final Course Design Project

View Schedule

Course Number: 
5 Days

View Schedule