Embedded Linux Development Training

Embedded Linux Development Training

The Embedded Linux Development training is targeted at experienced developers, programmers and engineers who are interested in learning how to adapt Linux to an embedded system, especially those who have been assigned to a team tasked with designing such a system. The attendees should proficient with C and have Linux development experience, experience with cross development, good understanding of the different stages of compiling, linking etc.

Contact us to book your seat. Training may be done on-site or at our training venues in Durban, Cape Town and Johannesburg.


                                                    Embedded Linux Development Training Summary

Course Duration Price ZAR(ex vat) Price USD
Embedded Linux Development Training 4 days R8,000 $650


Course Outline

The course  is designed to provide experienced developers a solid grounding in the methods used to adapt the Linux kernel and userspace libraries and utilities to particular embedded environments, such as those in use in consumer electronics, military, medical, industrial, and auto industries. This five day course includes extensive hands-on exercises and demonstrations, focused upon the tools necessary for developing embedded Linux devices. Upon mastering the material you will have a basic understanding of:

  • The Linux kernel architecture, emphasizing the essential points relevant to adapting the kernel to a custom embedded platform.

  • The techniques for right sizing the system to meet project constraints

  • The multitude of resources available for constructing a cross development environment for embedded projects

  • The options available for populating libraries and application user-spaces to meet the goals and constraints of embedded systems


  • 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