Embedded Linux Penguin image
Embedded Linux Course
Course/Workshop Overview

Course Overview ::
This course is perfect for those wanting to develop for or build an Embedded Linux system from scratch or commercial Embedded Linux solutions. The course starts by looking at the various components of an embedded Linux target, development choices and debugging possibilities. Next we take a more detailled look at the Linux kernel architecture, important issues such as cross compilation and building of the most important components. Finished by some more specific subjects to the choice of the customer (such as SDL multimedia, GTK development or building from distribution of choice). During this course all participants will have the opportunity to build and experiment with a multifunctional small-footprint embedded target.

Knowledge prerequisites ::
IT Background and general Linux skills. Linux Power User or simular experience, Linux System Administration or simular practical experience (knowledge of things like kernel compilation and filesystem internals are prerequisites), C/C++ Programming experience

Method :: Course/Workshop, classical educations with practical exercises.

Participants :: Everybody who is responsible for designing and maintaining Embedded Linux Systems.

Course Flow ::

Welcome and Walkthrough (first half day 1) ::
A more in-depth look at the system architecture
  • The Kernel
  • Filesystems
  • Processes
  • Networking
  • More on Bash
  • Text Editors

Development (day 1 and day 2) ::
Development tools

  • GNU make, gas, gcc, ld, gdb (exercise)
  • compiler options
  • Remote debugging
  • options, builtins and defaults
  • ldscript
  • build hierarchy - structure, scripts and makefiles
  • IDEs (what's available, Pro's and Cons)
  • Busybox

Advanced (day 3) ::
Kernel architecture

  • Processes and the scheduler
  • Interrupts
  • Memory management (exercise) Drivers
  • modules, kernel (exercise)
  • char, block, network Networking - architecturem common services
    Signals
Embedded (day 4 and part of day 5) ::
Host / Target relationship
  • Cross compilation
  • compiler preparation (exercise)
  • linker preparation - ldscript, crt0
  • Building an embedded kernel
  • Building the root file system
  • the most important components
  • Booting - grub, lilo, others
  • Linuxheart
  • A running system

Additional subjects (day 5) ::
A choices of subjects chosen by the participants is added, amoung possible subjects are:

  • Networked targets updating techniques
  • a deeper look into the SDL multimedia framework
  • a deeper look at building from a distribution of choice (Debian, Red Hat/Fedora, Linux From Scratch, Knoppix, Slackware, Damn Small Linux,...)
  • GTK development and footprint reducing
  • A Summary of what has been covered
  • Further Study





Administrative Information ::
Course Dates:
15 Dec - 19 Dec 2008
Extra Session: 26 jan - 30 jan 2009
9 Mar - 13 Mar 2009
15 Jun - 19 Jun 2009
7 Sep - 11 Sep 2009
7 Dec - 11 Dec 2009

Courseware: Course materials provided, complemented with 2 books.

Price :: 2.750,- € + VAT

More information ::
Phone: +32 (0)2 747 47 01
Course Registration Form

Back to Linux Belgium Education