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.
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.
Authorized printed training materials from The Linux Foundation. As part of your registration, a printed copy of the course manual will be course manual will be provided. If you are attending in person the material will be available onsite on the day the class begins.
This course will teach you the tools and techniques necessary for developing embedded Linux devices. 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.
- 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
Why train with The Linux Foundation
The Linux Foundation is the go-to source for training on virtually every aspect of Linux and many other open source technologies. Here are a few things that make The Linux Foundation the right choice for training:
- The Linux Foundation is the non-profit organization that hosts Linux and many other open source projects, employs Linux creator Linus Torvalds and hosts kernel.org (where all Linux kernel updates are released).
- Being so close to the kernel The Linux Foundation is constantly updating training to ensure that the most up-to-date information is being thought. Linux Foundation Training is unique in that all our training courses are designed to work on all major Linux distributions (including RedHat, Ubuntu and SUSE).
- The Linux Foundation does not sell any software or support services so there’s no hidden sales agenda in the training material. The only goal is to help students learn the material.
- When you train with The Linux Foundation, you’re learning from instructors who are comfortable across all major Linux distributions and can answer student questions regardless of the distribution you’re using for the class. You are truly learning from the experts.