Hands-On Embedded Linux
Experience the Freedom of eLearning
- Start today with online video training
- Get questions answered by the instructor
- Receive course updates for one year
- Learn more with our expert instructors
| Preview this Course Here | Online eLearning Benefits | How to Purchase This Course |
|---|---|---|
|
Videos
There are several great features that come with this course. The Course Transcript tracks your progress and allows you to pick up where you left off. You can view or email your transcript. The course comes with documentation found in Downloads Tab. You have access to the course and all videos for 1 year. Full screen viewing option available (see icon on bottom right corner of video).
Start Learning Hands-On Embedded Linux Today!
List Price:
$700
Your Price:
$597
| Video Title | Minutes |
|---|---|
| 00: Course Introduction | 7 |
| 01: Introducing Linux | 29 |
| 02: KDE Graphical Desktop and the Command Shell | 29 |
| 03: The Eclipse Development Environment Part 1 | 23 |
| 04: The Eclipse Development Environment Part 2 | 14 |
| 05: Configuring the Workstation | 21 |
| 06: Building and Running Target Applications | 22 |
| 07: Debugging Applications: On the Target and on the Workstation | 28 |
| 08: Multi-threading | 24 |
| 09: Networking Part 1 | 22 |
| 10: Networking Part 2 | 20 |
| 11: Graphics Device Driver | 20 |
| 12: Configuring and Building the Linux Kernel Part 1 | 25 |
| 13: Configuring and Building the Linux Kernel Part 2 | 15 |
| 14: Busybox and U-boot | 23 |
| 15: Booting the Application, Getting Ready to Ship | 21 |
| 16: Wrapping Up | 9 |
| Total: | 5 Hours 52 Minutes |
Start Learning Hands-On Embedded Linux Today!
Downloads
NOTE: Click link then select "Save"
- Student Guide
- Lab Setup and Exercise Guide
Related Links
- Course Survey
- Embedded Linux Learning Kit
For more information, contact us or call 1-877-546-4446
Start Learning Hands-On Embedded Linux Today!
Description
The Introduction to Embedded Linux online training course describes how to apply Linux, the free, open source operating system, to embedded computing devices. Topics include: a brief introduction to Linux and the open source philosophy, installing a cross-development environment, using the Eclipse IDE, running and debugging applications on an embedded target, configuring and building the Linux kernel, booting the target, and network applications.
This course is designed to run and all the exercises and results tested on Fedora 14.
Embedded Linux Learning Kit - Many of the course exercises are based on a typical embedded computer board to give you hands-on experience in building and testing software in a cross-development environment. Specifically, you will need the Embedded Linux learning Kit from Intellimetrix. The kit is available to GogoTraining students at a substantial discount - $169 + Shipping ($12 in the US and $29 for international shipment). You may purchase the kit directly from GogoTraining by contacting us at 1.877.546.4446 or support@gogotraining.com or directly from Intellimetrix at http://www.intellimetrix.us/EmbeddedLinuxKit.htm. The kit includes a CD with sample software for the course exercises.
Download the course outline.
Related Training
- Course: Linux Device Drivers: Programming at the Kernel Level
- Course: Linux Essentials
- Podcast: Getting Started With Linux
- Podcast: Open Source Software-What Is It and What Do You Need To Know About It?
- Podcast: Why Linux Isn't Real-Time and What You Can Do About It
- Podcast: Configuring and Building The Linux Kernel
- Podcast: Using Eclipse For C/C++ Development
For more information, contact us or call 1-877-546-4446
Start Learning Hands-On Embedded Linux Today!
Hands-On Embedded Linux Outline
Module 00: Course Introduction
Module 01: Introducing Linux
- What is Open Source?
- Installing Linux
- Linux features
- Tour of the file system
- The Shell
Module 02: KDE Graphical Desktop and the Command Shell
- Elements of KDE
- File Manager
- K Menu
- The Shell
- Installing course software
Module 03: The Eclipse Development Environment Part 1
- Introduction and background
- Workbench elements
- Eclipse menus
Module 04: The Eclipse Development Environment Part 2
- Creating a project - the C/C++ perspective
- Debugging with Eclipse
- Configuring Eclipse
Module 05: Configuring the Workstation
- Install sample software
- Configure workstation - minicom and networking
- Connect and power up target
Module 06: Building and Running Target Applications
- Flash memory and file systems
- Accessing peripherals from User space
- Data acquisition example
Module 07: Debugging Applications: On the Target and on the Workstation
- Debugging on the target
- Building a high-level simulation
- Debugging on the workstation
Module 08: Multi-threading
- The fork() function
- Posix threads
- Thermostat with threads
Module 09: Networking Part 1
- The "sockets" model
- Simple client/server example
- Networked thermostat
Module 10: Networking Part 2
- Multiple client connections
- Embedded web server
Module 11: Graphics Device Driver
- What's a device driver?
- ANSI escape sequences
- The console driver
- The framebuffer driver
- Display example
Module 12: Configuring and Building the Linux Kernel Part 1
- The kernel source tree
- Patching software
- Configuring the kernel - xconfig
- The .config file
- Building the kernel
- Booting the new kernel over TFTP
Module 13: Configuring and Building the Linux Kernel Part 2
- Kconfig language
- Patching the source
- Cross-compilation
- Booting the new kernel over the network
Module 14: Busybox and U-boot
- Configuring Busybox
- Configuring and Building Busybox
- Building Busybox
- Configuring U-boot
Module 15: Booting the Application, Getting Ready to Ship
- How Linux boots up
- The init process and inittab file
- Loading the kernel to NAND flash
- Loading the root file system to NAND flash
Module 16: Wrapping Up
- Course Summary
- Website references
- Book recommendations
For more information, contact us or call 1-877-546-4446
Start Learning Hands-On Embedded Linux Today!
Prerequisites
You need to have equivalent experience or have taken the following GogoTraining courses:
For more information, contact us or call 1-877-546-4446
Start Learning Hands-On Embedded Linux Today!
Hardware/Software Requirements
A workstation-class PC with at least the following:
• 1 GHz processor
• 1 GB of RAM (512 MB will work but tends to be slow)
• 10 GB available disk space
• Network port
• RS-232 serial port (USB to serial converter is OK)
Linux installed on the PC in one of these configurations:
• The only operating system
• Dual boot with Windows (select OS at boot time)
• Virtual machine running under VirtualBox
If you have a favorite Linux distribution like Ubuntu, feel free to use that. If not, we currently recommend Fedora 14. This recommendation may change in the future. Go to www.intellimetrix.us/gogotraining for the current recommendation.
Embedded Linux Learning Kit - Many of the course exercises are based on a typical embedded computer board to give you hands-on experience in building and testing software in a cross-development environment. Specifically, you will need the Embedded Linux learning Kit from Intellimetrix. The kit is available to GogoTraining students at a substantial discount - $169 + Shipping ($12 in the US and $29 for international shipment). You may purchase the kit directly from GogoTraining by contacting us at 1.877.546.4446 or support@gogotraining.com or directly from Intellimetrix at http://www.intellimetrix.us/EmbeddedLinuxKit.htm. The kit includes a CD with sample software for the course exercises.
For more information, contact us or call 1-877-546-4446
Start Learning Hands-On Embedded Linux Today!
Objectives
As a result of taking this Introduction to Embedded Linux online training course, you will understand how to:
- Set up a cross development environment on a Linux workstation
- Create, build, and debug applications on a target board using the Eclipse IDE
- Write multi-threaded and networked applications
- Configure and build the Linux kernel
- Install and boot the application in product form
For more information, contact us or call 1-877-546-4446
Start Learning Hands-On Embedded Linux Today!