Best Developing With Embedded Linux for Embedded Systems Training
TOPICS
Course materials
Course materials are renowned for being the most comprehensive and user friendly available. Their unique style, content and coverage has made them sought after resources in their own right. The materials include fully indexed class notes creating a complete reference manual.
Structure and Content
Session 1
Introduction
Course Objectives
Linux Background
Open-Source Software
Licensing
Linux Distributions
Embedded Linux distribution
Desktop Linux distributions
Distribution builders
Development platforms
Version control
Anatomy of an Embedded Linux System
Toolchain
Bootloader
Linux kernel
Filesystem
Host to target communications
Session 2
Working with the Linux Kernel
Scheduling, real-time and memory
Kernel configuration
Building and booting the kernel
Board support
Linux device drivers
Kernel modules
Debugging the Linux Kernel
Kernel logs
JTAG
KGDB
Session 3
Building Applications
Compiling on the target
Cross-compiling
Static and shared libraries
Using Autotools
Using an IDE
Debugging Applications
Compiling for debugging
Target debugging
Cross debugging
Other user space tools
Debugging user space seg faults
Session 4
Trace & Profile
Linux trace technology
OProfile
SystemTap
SysProf
LTTng
FTrace
Perf
Other Tools
Use case examples
Configuring Filesystems 1
Filesystem contents
BusyBox
Session 5
Configuring Filesystems 2
Filesystem types and locations
NFS
RAM filesystems
Block-based filesystems
Flash filesystems (JFFS2, UBIFS)
Configuring the Bootloader
The bootloader
Bootloader choices
Working with U-Boot
Porting U-Boot to a new board.