Training The Linux Foundation

Training goals

code: LFD460

This 4 days course will teach you how to take advantage of the Yocto Project – the open source collaboration effort that provides templates, tools and methods to help you create and maintain custom Linux-based systems for embedded products regardless of the specific hardware architecture.

You will learn about more advanced tools like toaster, devtool, wic, eSDK, and eclipse IDE integration. This course builds on the Embedded Linux topics learned in the LFD450 class.

During this course you’ll learn:

  • How to use the Poky and Bitbake build process, with its recipes and layers to customize Linux kernel and packages for a custom embedded application
  • How to build Linux on an embedded board
  • How to use emulators for verification
  • How to create board support packages (BSP) for target hardware
  • And more.

The information in this course will work with any major Linux distribution.

Conspect Show list

  1. Introduction
    • Objectives
    • Goals
    • Audience
    • Who You Are
    • The Linux Foundation
    • Linux Foundation Training
    • Linux Distributions
    • Platforms
    • Preparing Your System
    • Using and Downloading a Virtual Machine
    • Things change in Linux
    • Documentation and Links
    • Course Registration
  2. Preliminaries
    • Linux Distributions
    • Procedures
    • Labs
  3. How to Work in OSS Projects **
    • Overview on How to Contribute Properly
    • Study and Understand the Project DNA
    • Figure Out What Itch You Want to Scratch
    • Identify Maintainers and Their Work Flows and Methods
    • Get Early Input and Work in the Open
    • Contribute Incremental Bits, Not Large Code Dumps
    • Leave Your Ego at the Door: Don’t Be Thin-Skinned
    • Be Patient, Develop Long Term Relationships, Be Helpful
  4. The Yocto Project and OpenEmbedded
    • What is the Yocto Project?
    • What is OpenEmbedded?
    • The Yocto Project Family
    • Yocto Project Terms
    • Resources
    • Summary/Slides
  5. Poky and bitbake
    • Poky and BitBake Concepts
    • Yocto/OE Architecture
    • The BitBake Build Engine
    • Summary/Slides
    • Labs
  6. Setting up the Yocto Project Build System
    • Labs
    • The Yocto Project Reference System Structure
  7. Building an x86 Emulation Image
    • Labs
    • Build Environment Structure
  8. Troubleshooting Build Failures
    • Debugging Build Failures
  9. Basic Target Development Board Setup
    • Objectives of the Lab
    • Labs
  10. Booting the Target Development Board from uSD
    • Objectives of the Lab
    • Labs
  11. Booting a Target Development Board over Ethernet
    • Objectives of the Lab
    • Labs
  12. Board Support Packages
    • Concepts of Yocto Project BSPs
    • Labs
  13. Building a Yocto Project BSP
    • Building a Yocto Project BSP
    • Creating a BSP Layer with the yocto-bsp Script
    • Labs
  14. Customizing Images
    • Extending a Pre-defined Image
    • Inheriting from Core-Image
    • Package Groups
    • Using Image Features
    • Labs
  15. Toaster
    • What is Toaster?
    • Dependencies and Set Up of Toaster
    • Running Toaster (local)
    • Remote or hosted Setup
    • Labs
  16. Adding Packages
    • Recipe Conventions and Best Practices
    • Single C-File Package
    • Makefile-based Package
    • Autotooled Package
    • Labs
  17. Layers
    • Why Layers?
    • Working with Layers
    • Labs
  18. Kernel Recipes
    • Yocto Kernel Recipes
    • Configuring the Yocto Project Kernel
    • Building a Custom Kernel
    • Extending the Yocto Project Kernel
    • Labs
  19. Development Tools
    • devtool
    • wic
  20. Software Development Toolkit(s)
    • SDK and eSDK Basics
    • Labs
  21. SDKs and Eclipse integration
    • Eclipse IDE Integration
    • Labs
  22. Licensing and Compliance
    • License Management with Yocto
    • License Tracking
    • Enabling Commercially Licensed Recipes
    • Labs
Download conspect training as PDF

Additional information

Prerequisites

This course is primarily intended for experienced embedded Linux engineers who are interested in learning how to repeatably build an embedded Linux system. This course assumes you have basic knowledge of Embedded Linux systems such as building and install boot loaders, kernels and user space software (the kinds of things you learn in LFD450: Embedded Linux Development). You should also be familiar with building code from the command line, basic Linux utilities and text editors. Some experience with Python is helpful but not required.

Difficulty level
Duration 4 days
Certificate

The participants will obtain certificates signed by The Linux Foundation.

Trainer

Certified The Linux Foundation Trainer.

Other training The Linux Foundation | Embedded Linux

Training thematically related

Programming

Open Source

Operation Systems

Linux

Contact form

Please fill form below to obtain more info about this training.







* Fields marked with (*) are required !!!

Information on data processing by Compendium - Centrum Edukacyjne Spółka z o.o.

PRICE 2200 EUR

FORM OF TRAINING ?

 

TRAINING MATERIALS ?

 

SELECT TRAINING DATE

    • General information
    • Guaranteed dates
    • Last minute (-10%)
    • Language of the training
    • English
    • General information
    • Guaranteed dates
    • Last minute (-10%)
    • Language of the training
    • English
Book a training appointment
close

Traditional training

Sessions organised at Compendium CE are usually held in our locations in Kraków and Warsaw, but also in venues designated by the client. The group participating in training meets at a specific place and specific time with a coach and actively participates in laboratory sessions.

Dlearning training

You may participate from at any place in the world. It is sufficient to have a computer (or, actually a tablet, or smartphone) connected to the Internet. Compendium CE provides each Distance Learning training participant with adequate software enabling connection to the Data Center. For more information, please visit dlearning.eu site

close

Paper materials

Traditional materials: The price includes standard materials issued in the form of paper books, printed or other, depending on the arrangements with the manufacturer.

Electronic materials

Electronic materials: These are electronic training materials that are available to you based on your specific application: Skillpipe, eVantage, etc., or as PDF documents.

Ctab materials

Ctab materials: the price includes ctab tablet and electronic training materials or traditional training materials and supplies provided electronically according to manufacturer's specifications (in PDF or EPUB form). The materials provided are adapted for display on ctab tablets. For more information, check out the ctab website.

Upcoming The Linux Foundation training

Training schedule
The Linux Foundation