LFD450

LFD450

LFD450_1

 

Embedded Linux Development

This course will give you the step-by-step framework for developing an embedded Linux product. You’ll learn the methods used to adapt the Linux kernel and user-space libraries and utilities to particular embedded environments, such as those in use in consumer electronics, military, medical, industrial, and auto industries.

 

Book your LFD450 training at our Linux Foundation Authorized Training Partners.

 

Prerequisites

The course is primarily intended for experienced developers programmers and engineers who are interested in learning how to adapt Linux to an embedded system. You should be familiar with basic Linux utilities, know the C programming language, and be comfortable developing for Linux or UNIX. Pre-class preparation material will be provided before class.

 

Course Materials

As part of your registration, a printed copy of the course manual will be provided. You will also receive an embedded board for the hands-on labs during the course. After class, you can take your embedded Linux development kit home for further practice.

 

Course Outline

Embedded Linux Development

  1. Introduction
  2. Embedded and Real-Time Systems Concepts
  3. Cross-Development Environments: Goals and Needs
  4. Cross-Development Toolchain
  5. Setting Up a Target Development Board
  6. KBuild System
  7. Boot loaders and U-Boot
  8. Kernel Configuration, Compilation, Booting
  9. Device Drivers**
  10. Device Trees**
  11. Target Filesystem Packaging
  12. Build Target Root Filesystem
  13. Root Filesystem Choices
  14. Configuring uClibc
  15. Build BusyBox Utility Suite
  16. Kernel Monitoring and Debugging
  17. Right-Sizing
  18. Memory Technology Devices**
  19. Compressed Filesystems
  20. System Upgrades
  21. 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.