Embedded GNU/Linux System Architecture

5 Day Course
Code PSD160

Book Now - 1 Delivery Method Available:

Scheduled Online Onsite

Overview

This 5-day training class uses hands-on exercises combined with instruction to illustrate the concepts of embedded GNU/Linux. It is desinged to bring you quickly up to speed. The philosophy, concepts and commands necessary to make effective use of GNU/Linux are described through a combination of theory and on-the-job training. Don’t reinvent the wheel, but learn from an experienced trainer and take home a working knowledge of GNU/Linux and the ability to use it effectively in your own embedded development project.

Objectives

To provide an understanding of the essentials of embedded GNU/Linux, how the bits and pieces fit together and where to find more information. Hands-on exercises provide you with the necessary practical experience to go ahead and develop your own embedded GNU/Linux system after completing this training successfully.

Modules

Hide all

Introduction (2 topics)

  • History of Unix/Linux, Free Software, Unix
  • Philosophy

Host playground (6 topics)

  • Play with GNU/Linux (architecture, shell, permissions, FHS, hard/soft links, real/effective uid/gid, scheduler, process/task/thread, IPC
  • simple/advanced (pipes, signals, message
  • queues, semaphores, shared
  • memory, sockets, select, poll), IPC
  • techniques to avoid)
  • Host GNU/Linux setup (ELDK (cross/target tools, libraries, packages), terminal emulation, servers (DHCP, tftp, NFS))

Target playground (14 topics)

  • Files needed to run something on board(JTAG/BDI config, u-boot (checkout,
  • config, build), kernel (checkout, config,
  • build), rootfs, flat device tree, run
  • on board)
  • Various root file systems (CRAMFS, ramdisk, MTD, JFFS2, roEXT2, comparison)
  • Debugging (simple tools, local/remote, user/kernel, gdb, gdbserver, JTAG/BDI)
  • Profiling (gprof, gcov, oprofile)
  • Files needed to run something on board (JTAG/BDI config, u-boot (checkout,
  • config, build), kernel (checkout, config,
  • build), rootfs, flat device tree, run
  • on board)
  • Various root file systems (CRAMFS, ramdisk, MTD, JFFS2, roEXT2, comparison)
  • Debugging (simple tools, local/remote, user/kernel, gdb, gdbserver, JTAG/BDI)
  • Profiling (gprof, gcov, oprofile)

Real-Time (3 topics)

  • Prerequisites (interrupts, reentrant code)
  • Real-time Linux (explicit/implicit preemption points, real-time preemption patch, fully preemptive kernel, hard real-time extensions)
  • Adeos/Xenomai (Adeos patch, Xenomai, patch/config/build kernel, run it on board)

Prerequisites

Basic familiarity with using a GNU/Linux system as an end user. Basic familiarity with a command line shell. Basic C programming knowledge.

Relevant Certifications

or call:408-759-5074

Course PDF

Print

Share this Course

+1
Share

Recommend this Course

Sections