LinuxCertified, Inc. Home | News and Links | About LinuxCertified Inc.
Linux & Open-Source TrainingLinux LaptopsLinux Services  
   

Class Offerings

Class Schedule

Distance Learning

On-Site

Academic Program

Student Feedback

Certification

Courseware

Embedded Linux and Real-Time Linux Training

Embedded and Real-Time Linux Development

This four and a half day course (sometimes offered in four days format) provides the knowledge and skills to develop an embedded Linux product. The course shows attendees how to configure a small Linux kernel, develop code within the kernel for support of their target platform and application, and how to measure and obtain real-time performance with Linux.


The course begins with a complete, simple, project that walks the attendees through the entire process of creating a special version of the Linux kernel, creating a root file system, including just the libraries that are needed, and constructing a custom boot sequence.


The course covers the key issues in embedding Linux. Such questions as: why Linux, how to embed Linux, and how to measure and obtain real-time performance in Linux are examined. The attendees will gain experience in developing applications and system programs. These examples include hard and soft real-time applications. The issues with real-time in Linux will be examined in detail.


Attendees will spend approximately 50 percent of the class time actually gaining hands-on experience with these topics, with personal attention and insider knowledge from an experienced embedded Linux developer.

The following modules will be covered during the class:


Embedded Linux Development
Objectives and format
Foundations of embedded Linux
Class Project Overview
Configuring a Linux kernel for an embedded system in typical target systems and applications.
Root file system construction for embedded systems How to get Linux on your device?
Building A System Image
Device drivers for embedded Linux
Static vs. Dynamic drivers
Required Libraries
Loading and booting Linux on embedded devices Cross-compiling and building a kernel and a bootable floppy
File Systems Compact Flash devices
Read-only file systems
RAM-based file systems
Journaling File Systems
Benchmarking File Systems
Programming with Gnu tools Gcc cross-compiler and optimizer linking and exporting kernel symbols
Writing and integrating a kernel module
Remote debugging
Kernel And System Programming

Devices and system calls
System call basics
Memory architectures for embedded systems
POSIX ThreadsSynchronization
Scheduling

Linux and Real Time

Defining "real time" processes and systems
Kernel privilege levels in embedded systems
Issues in real-time programming
Latencies
Low latency patches
Real-time thread scheduling
Non-preemptive kernels
Latency test tool

Real-Time Modifications Real-time Linux distributions and community projects
Scaling Linux for small devices
Processor-specific support for real-time systems
Preemption
Preemptible Kernels
Preemptibility and latency
Race conditions
Comparing preemptible solutions
Other preemptibility features And issues
Benchmarking and performance tuning Performance overview
Introduction to queuing theory
System loads
Performance metrics
Testing and quality assurance
Designing for testability and QA
 

Class Duration: Four and a half days

Prerequisites: The course is designed for real-time or embedded engineers who are new to real-time or embedded Linux. Attendees should have experience with the C programming language, processor architectures, memory management and basic Unix knowledge.

If you have any questions about the difficulty level of the class, please contact us at classes@linuxcertified.com.

Course Materials: The workshop materials include a comprehensive student workbook and CD. The workbook contains all of the slides used in the course as well as hands-on lab exercises.

The CD contains the lab exercise code as well as a large amount of embedded and real-time Linux software.

Optional: All attendees will get a Linux laptop to be used during the class. You have the option of purchasing this laptop with an additional course fee.

On-site: If you would like to arrange an on-site Embedded Linux and Real-Time Linux class, please contact us at classes@linuxcertified.com

Public class schedule:

If you don't see this class scheduled in the timeframe/place of your preference, please let us know your preference for timeframe (which month etc.) and any particular geography preference. Send email with your interest to classes@linuxcertified.com

 

Return to Top

Get training updates and Linux tips:



 
US Toll Free: 1 877 800 6873
Linux is a registered trademark of Linus Torvalds.
Copyright © 2000-2004 LinuxCertified.com. All rights reserved.
LinuxCertified, Inc: Linux Training, Services & Laptop Provider