Embedded Linux Development (LFD450)
This course is for experienced developers looking to develop an embedded Linux system. Attendees will learn about the Linux kernel architecture and how to customise it for embedded platforms. This includes techniques for right sizing, cross development environments, boot loaders and device trees.
Embedded Linux Development Course Outline- Embedded and Real-Time Systems Concepts
- Cross-Development Environments: Goals and Needs
- Kbuild System
- Cross-Development Toolchain
- Basic Target Development Board Setup
- Booting the Target Development Board from uSD
- Booting a Target Development Board over Ethernet
- 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
- Another Alternate C-library: musl **
- Build BusyBox Utility Suite
- Kernel Monitoring and Debugging
- Right-Sizing
- Memory Technology Devices (Flash Memory Filesystems)
- Compressed Filesystems
- System Upgrades
- Real-Time Extensions