Embedded Linux Development
Book Now - 1 Delivery Method Available:Classroom Virtual Classroom Private Group - Virtual Self-Paced Online
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.
In this course you’ll learn:
- 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.
- And more.
The information in this course will work with any major Linux distribution.
Course Topics (21 topics)
- 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
- Memory Technology Devices**
- Compressed Filesystems
- System Upgrades
- Real-Time Extensions
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.