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 under Wind River Linux and/or 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 5.0.1
  • Wind River Workbench 3.3.4
  • The following targets are available:
  • –– QEMU simulated target (Intel® x86-64)
    –– QEMU simulated target (PPC)
  • 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

Wind River Linux Build System Overview

  • Overview
  • Creating the build environment
  • The build environment
  • Building the project
  • Packages
  • Templates and layers
  • LAB: Building and customizing a Wind River Linux platform
  • LAB: Managing Wind River Linux platforms in Workbench

Configuring and Patching a Kernel

  • Configuring a Linux kernel
  • Kernel build system
  • Kernel patches
  • Managing a Wind River Linux kernel
  • LAB: Generating kernel patches
  • LAB: Configuring and patching the kernel
  • LAB: Working with kernel modules
  • LAB: Developing kernel modules in Workbench

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

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.
  • Attendees 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.
Subscribe to Wind River