|
 
Start Embedded Linux Training Today!
- Dashcourses has partnered with GogoTraining to bring you this Self-paced Course
- Set your own training schedule
- Watch as many times as you want 24/7 for 60 days following purchase
- Find out what Dashcourses' self-paced training is all about with no obligation - download Silverlight and View a Module
- Our self-paced training modules are viewable in Internet Explorer, Firefox and Safari
Training Description
This self-paced Embedded Linux technical 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.
Training Objective
Upon completing this Embedded Linux self-paced 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
Prerequisites
Attendees should be very comfortable programming in C. Some familiarity with Linux is helpful, but not essential.
As this is very much a hands-on class, you’ll get more out of the class if you have the target hardware on which the examples are run. This would be the Embedded Linux Learning Kit from Intellimetrix, which is offered at a reduced price to GoGoTraining and Dashcourses students. Go to www.intellimetrix.us/gogogh.
Modular Outline
Embedded Linux Training Module 00 – Introduction
- Instructor background and experience
- Course overview
- Course objectives
- Course prerequisites – Embedded Linux Learning Kit
Embedded Linux Training Module 01 – Introducing Linux
- What is Open Source?
- Installing Linux
- Linux features
- Tour of the file system
- The Shell
Embedded Linux Training Module 02 – KDE graphical desktop, managing your Linux system
- Elements of KDE
- File Manager
- K Menu
- Configuring KDE—the Control Center
- Managing your system
Embedded Linux Training Module 03 – Configuring the target and workstation
- Install sample software
- Configure workstation – minicom and networking
- Connect and power up target
- Introducing U-boot
- Our first target program
Embedded Linux Training Module 04 – the Eclipse development environment
- Introduction and background
- Obtaining, installing, and starting Eclipse
- Workbench elements
- Creating and building a project
- Debugging with Eclipse
Embedded Linux Training Module 05 – Building and debugging applications
- Data acquisition example
- Accessing peripherals in User Space
- Debugging on the target
- The host workstation as debug environment
- Thermostat example
Embedded Linux Training Module 06 – Multi-threading
- The fork() function
- thermostat with fork()
- Posix threads
- thermostat with threads
Embedded Linux Training Module 07 -- Networking
- The “sockets” model
- Simple client/server example
- Networked thermostat
- Multiple client connections
- Embedded web server
Embedded Linux Training Module 08 – Configuring and building the Linux kernel
- The kernel source tree
- Configuring the kernel – xconfig
- The .config file
- Building the kernel
- Booting the new kernel over TFTP
Embedded Linux Training Module 09 – Busybox and U-boot
- What is Busybox?
- Configuring Busybox
- Building Busybox
- U-boot scripting
Embedded Linux Training Module 10 – Graphics device driver
- What’s a device driver?
- ANSI escape sequences
- The console driver
- The framebuffer driver
- Display example
Embedded Linux Training Module 11 – Booting the application, getting ready to ship
- How Linux boots up
- The init process and inittab file
- Loading the kernel to SPI flash
- Loading the root file system to NAND flash
Embedded Linux Training Module 12 – Summary
- Review course objectives
- Review how objectives were met
- Suggestions for further study
|