Linux Programming & Development Training

Whether you’re new to the Linux environment or looking for Linux programming courses that will take your skills to the next level, our Linux development training will help you get more out of your use of Linux. We teach the essential best practices through a series of rigorous programming exercises, live labs and hands-on instruction from Linux experts. While embedded development can be complex, embedded Linux training from The Linux Foundation gives developers an in-depth understanding of the Linux kernel architecture and reveals critical points of adapting the Linux kernel to an embedded application in a timely manner. Our Linux device driver training teaches developers about the various drivers available under Linux and provides the essential skills you need to rapidly and effectively create device drivers for Linux systems.

Course ID Title Duration
LFD432

Optimizing Linux Device Drivers for Power Efficiency

Learn how to develop/enhance power efficient device drivers for Linux systems.
4 Days
LFD415

Inside Android: An Intro to Android Internals

Android development training that provides a hands-on tour of the internals of the Android operating system for mobile devices. Attendees learn the ins and outs of the Android anatomy including the Android framework, hardware abstraction layer, the Binder inter-process communication and power management.
4 Days
LFD411

Embedded Linux Development

Get advanced Linux training on the key steps to developing an embedded Linux product. Gain real world experience through extensive hands-on practice with target devices.
5 Days
LFD405

Embedded Linux Development with Yocto Project

This Linux course provides a solid understanding of embedded development using the Yocto Project, including the Poky build process and Bitbake, the use of emulators, building images for multiple architectures and the creation of board support packages (BSP).
4 Days
LFD331

Developing Linux Device Drivers

The Linux device drivers course will help you become familiar with the different kinds of Linux device drivers used under Linux and the appropriate API’s through which devices interface with the kernel.
5 Days
LFD320

Linux Kernel Internals and Debugging

Learn the basic methods the Linux kernel is built upon, grasping the theoretical and practical underpinnings. Get introduced to the important tools that are used for debugging and monitoring the kernel.
5 Days
LFD312

Developing Applications For Linux

Learn how to develop for and port applications to the Linux environment. Get up to speed quickly with the necessary tools for Linux application development and learn about special features offered by Linux.
5 Days
LFD262

Developing with GIT

Learn the fundamental concepts behind the Git version control system. Practice how to create, manipulate and share Git repositories with hands-on lab exercises.
2 Days
LFD211

Introduction to Linux for Developers

Learn how to work in a Linux environment, including: manipulating files and directories, command shells, the roles of and choice of graphical environments and desktop managers, available tools for tracing and debugging and much more.
2 Days
LFD205

How to Participate with the Linux Community

This Linux course brings you up-to-speed on how kernel development is done and how to be a part of the process with a minimum amount of pain and frustration.
LFD414

Introduction to Embedded Android Development Crash Course

This two-day course will show you how to take the source code released by the Android Open Source Project (AOSP) and customize it to work on a typical embedded development board.
2 Days
LFD410

Embedded Linux Development Crash Course

Gain a solid understanding of adapting the Linux kernel and customized user-space libraries and utilities to embedded platforms.
2 Days
LFD404

Building Embedded Linux with the Yocto Project: Crash Course

Gain a solid understanding of embedded development using the Yocto Project, including the Poky build process and Bitbake, the use of emulators, building images for multiple architectures and the creation of board support packages (BSP).
2 Days