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