2-Day Embedded Linux Development

Overview

This two day course provides experience with the key steps in developing an embedded Linux product.

 

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.

 

Attendees will spend approximately 50 percent of the class time actually gaining hands-on experience with these topics.

 

Course Objectives
Attendees will learn:
Who Should Attend:

The course is designed for real-time or embedded engineers who are new to real-time or embedded Linux. Attendees should have experience with C and be able to perform basic Unix commands.

Duration

Two days

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 Linux software.

 

Course Workshop:

The workshop makes use of standard PC's with a desktop Linux distribution for development. Platforms such as those with MIPS, ARM, or PPC CPUs will be used as for some target and cross-development portions of the course. Since Linux has been effectively ported to many architectures, the principles taught in the workshop are appropriate for a wide range of target platforms.

2-Day Embedded Linux
Development Outline

Embedded Linux Development

Objectives and format

What/Why/How/Who/Where of embedded Linux

Overview Of Project

Building an mp3 playing, web browser controlled, appliance

Configuring a Linux kernel

Building A Root File System

What directories are required?

Making Busybox

Configuring the boot sequence

Configuring networking

Building A System Image

Device drivers

Static

Dynamic

Inserting drivers

Stacked drivers

Libraries

Applications

running an embedded web server

application software

Making A Boot Image

Boot loaders

Putting the pieces together

Building a complete bootable system image

Cross development

Cross compilation

Libraries and tool chains

How to configure the kernel for cross-compiling

Building the kernel and modules

Creating applications on the target.