Wind River Education Services Course Catalog

Wind River Education Services offers cost-effective training in various forms. Browse our course catalog below to plan and track a curriculum that will satisfy the training needs of your device software development engineers.

Wind River Linux BSP Development

Buy Now

Course Description

Course Results

Products Supported

Who Should Attend

Course Format

Please see course datasheet for further details here Buy Now

Course Details Summary

  • Duration: 2 Days
  • Course Information: View
  • Format: Lectures and Labs
  • Type: Instructor-led
  • Price/Schedule: View

The Wind River® Linux BSP Development course provides engineers with a fast, cost-effective way to acquire the knowledge necessary to develop new board support packages (BSPs) under Wind River Linux and migrate existing “vendor drop” BSPs into Wind River Linux.

After this course, participants will be able to perform the following:

  • Understand what is required in getting a Linux kernel to load and boot
  • Port Wind River Linux platform projects to new boards
  • Debug the Linux kernel on new hardware
  • Wind River Linux 8.0
  • Wind River Workbench 4.0
  • The following target is available: QEMU simulated target (Intel® x86-64)
  • Developers who are planning to use Wind River Linux on an unsupported board (hardware architecture is supported)
  • Developers interested in learning how embedded targets boot

Day 1

The Linux Boot Sequence

  • Overview
  • Initializing a board
  • Boot loaders
  • Initializing the kernel
  • Initializing user space
  • LAB: Getting Started with the Wind River Linux Lab Environment

Wind River Linux Build System Overview

  • Overview
  • Creating the build environment
  • The build environment
  • Building the project
  • Packages
  • Templates and layers
  • LAB: Managing a Build Environment from the Command Line

Configuring and Patching a Kernel

  • Configuring a Linux kernel
  • Kernel build system
  • Kernel patches
  • Managing a Wind River Linux kernel
  • LAB: Configuring and Patching the Kernel
  • LAB: Managing Kernel Modules
  • LAB: Developing Kernel Modules

Day 2

Wind River Linux BSP Overview

  • Role of a Wind River Linux BSP
  • Wind River Linux BSP structure
  • Setting up the build environment
  • Configuring and patching a kernel
  • Configuring user space
  • LAB: Developing the Kernel

Creating Wind River Linux BSPs

  • BSP development overview
  • Starting from scratch
  • Starting with third-party code
  • Enabling supported boards
  • Cloning BSPs
  • Packaging Wind River Linux BSPs
  • LAB: Creating a BSP

Boot Time Debugging

  • Overview
  • Hardware debugging
  • KGDB
  • printk()
  • Other output mechanisms
  • Conclusion
  • LAB: Configuring KGDB
  • LAB: Kernel Debugging with GDB

Additional Considerations

  • BSP documentation
  • Boot loaders
  • Legal requirements
  • Validating a BSP
  • LAB: Validating the Kernel

Prerequisite Course

Prerequisite Skills

  • Understanding of embedded operating systems and debugging techniques
  • Knowledge of how the Linux kernel works, including device drivers and user space interfaces
  • One year of C programming experience on Linux/UNIX
  • This two-day expert-led course consists of lectures and lab sessions.
  • Students gain hands-on experience and receive personal guidance from expert Wind River instructors.
  • Students examine and exercise simulated network topologies in hands-on labs.
  • Specific questions are addressed.