Using Linux in Embedded Systems:
Highlights

What they said

Course summary

Instructor

Duration

Format

Dates

Location

Pricing

Availability

Outline

Software covered

Development host

Development target

Course material

Prerequisites

Administrativia

Payment

Registration

Using Linux in Embedded Systems

   Highlights:

  • Widely-recognized expert instructor
  • Covers Linux 2.6
  • 4 days
  • 500 slides
  • 50% hands-on
  • 12 exercise sessions
  • Unique concepts of building embedded Linux systems straight from source

   What they said:

  • "Great to be taught by the true experts -- akin to being taught C++ by Stroustrup ( except more understandable)." S.H.
  • "This course is justified by the savings made on the OS obtained, time saved on development, and the fact that we don't need to purchase tools." P-A.C.
  • "My group is endeavoring to do exactly what this course teaches. This course is taught where the embedded engineer lives every day. Karim covers the details needed to make your system work. This course will definitely help us in our implementation; we have already gotten some solutions to problems we are facing from this class. Very worthwhile class. It will pay for itself in a very short time with improved knowledge and capabilitiy we gained. Great class." J.B.
  • "I'm not aware of another class that covers all the essentials of how to put together a Linux-based system. I highly recommend this class for people who will actualy build an embedded Linux based system." E.B.
  • "Excellent content and subject matter. I learned a tremendous amount in an extremely short time spam." D-R.J.
  • "Usually, it does not take long to identify a "hole" in an instructor's knowledge -- I was unable to find one with Karim." J.S.
  • "I have taken another embedded Linux course recently, which did not present the material in such a practical manner. After taking this course, I have a much better understanding of how a Linux system functions." J.B.
  • "Great course and presentation. I would recommend this course to any Linux developer looking to expand their grasp on embedded Linux systems." J.R.

   Course Summary: This course is aimed at embedded system developers who want to build embedded Linux systems using only open source and free software packages. In other words, students will leave with the knowledge of how to put together an embedded Linux system without having to purchase any prepackaged distribution or pay any per-unit royalties.

Each topic covered by the course is discussed in lecture form and exercised through instructor-led hands-on sessions. During this class, students will get to build their own GNU toolchain, build a customized kernel, populate a root filesystem, set up a target's solid-state storage devices, and configure a bootloader for booting the customized kernel with its root filesystem from the solid-state storage device.

By spending 4 days with an active open source and free software developer, students will get the chance to better understand how open source and free software packages are developed and how to best take advantage of the resources provided by the community developing this software.

   Instructor:


Karim Yaghmour, author of O'Reilly and Associates' Building Embedded Linux Systems, maintainer of the Linux Trace Toolkit, and active member of the open source and free software community.

   Duration: 4 days.

   Format: Hands-on.

   Dates and Location:

  • Call us to schedule an on-site session

   Pricing: 1,995 USD.

   Availability: 12 students maximum.

   Outline:

  • Introduction
  • Open source and free software fundamentals
  • Linux hardware support
  • GNU toolchain introduction
  • Building the GNU toolchain
  • Kernel basics
  • Kernel internals
  • Root filesystem structure
  • Populating the root filesystem
  • Manipulating solid-state storage devices
  • Choosing and installing the root filesystem
  • Bootloader setup
  • Device driver overview
  • Kernel debugging primer
  • Real-time Linux basics
  • Programming for real-time Linux
  • Networking services
  • Developing applications
  • Application debugging
  • Windowing infrastructure
  • Window programming

      The content is subject to slight changes

   Example packages and software covered: uClibc, BusyBox, U-Boot, OpenSSH, rsync, gdb, glibc, gcc, binutils, RTAI, Adeos, TinyLogin, MTD tools, CRAMFS, JFFS2, GRUB, Net-SNMP, LTT, gprof, Electric Fence, DHCP, NFS, TFTP, etc.

   Development host: Students must bring their own laptop with Linux already installed, along with the original installation disks (just in case ...) The course's timing doesn't allow for teaching how to install standard Linux distributions on workstations. Required laptop configuration: 800MHz+ / 128MB+ RAM / 4GB+ free disk space.

   Development target: An embedded development target (PPC or ARM) will be provided for each student attending the course. Students who want to bring their own hardware must notify the instructor at registration.

   Students leave with: A copy of O'Reilly's Building Embedded Linux Systems and a copy of the slides and exercises used during the class.

   Prerequisites: The use of Linux in embedded systems draws on many fields of specialty which are often taught separately. This course presents attendees with the combined knowledge required to build embedded Linux systems. In order for attendees to benefit most from this course, however, we expect each attendee to have basic knowledge in the following fields: embedded systems development and C programming. In addition, we strongly recommend that attendees have basic Unix/Linux command-line interface experience.

   Administrativia: Students must register and pay all tuition fees at least 10 days before the start of class. Registrations cannot be canceled, though we will do our best to accommodate your situation. Class cancellations are very uncommon, but, were they to occur, you would be notified as soon as possible and your tuition fees would be refunded in full. Opersys is not responsible for any expenses other than tuition fees should a class be cancelled.

   Payment methods: Opersys accepts wire transfers, corporate checks drawn on US banks in US funds, MasterCard and Visa.

   For registration contact the instructor:
      Karim Yaghmour
      1.866.677.4546


   This course can be given on-site and can be customized to your organization's needs. In addition to English, this course can also be given in French. Feel free to contact the instructor if you have any questions regarding this course or any of Opersys' offerings.

HOME | COMPANY | SERVICES | SUPPORT | TRAINING | MENTORING | PARTNERING | DEVELOPER | NEWS

Opersys inc. | T:+1.819.864.1886 | F:+1.819.864.1198 | E:info@opersys.com

Copyright © Opersys inc., 1999-2007. All rights reserved.
webmaster@opersys.com