General Purpose Platform, Linux Edition 2.0

Course Description

The General Purpose Platform, Linux Edition 2.0 (Workbench/Linux) course provides engineers with a fast, cost-effective way to acquire the knowledge necessary to configure and utilize various components of the General Purpose Platform, Linux Edition.

Course Results

After taking this course, students will have the knowledge to:

  • Configure and build General Purpose Platform, Linux Edition kernel and file system using RPMs and from source
  • Install and build run time and kernel packages
  • Understand guidelines for creating a new BSP from an existing BSP
  • Design, develop, debug, build, and test applications in a target-host development environment with Linux

Skills and Topics

Building, Configuring, and Calidating a Wind River Linux system

  • Wind River General Purpose Platform and Workbench, Linux Edition Introduction
  • WRLinux Build System
  • Configure and Build a Kernel
  • Building a Runtime File System
  • Layers and Templates
  • Working with Packages
  • Adding and Validating a BSP
  • Configuring the PREEMPT_RT Kernel
  • Qemu Simulator

Using Workbench for Wind River Linux application and platform development and debugging

  • Development Environment Setup and Configuration
  • Booting and Connecting to a Target
  • Application Source Level Debugging (Single and Multi-Process Debugging, Multi-Threads Debugging)
  • Kernel Source Level Debugging (Kernel Debugging, Kernel Modules Debugging)
  • Native Development
  • Project Management

Analyzing applications and system performance using Wind River Workbench

  • System Viewer and Run-Time Analysis Tools
  • Static Analysis of Source Code

Products Supported

Wind River General Purpose Platform, Linux Edition, 2.0

Who Should Attend

Developers and new project members who work with Wind River General Purpose Platform, Linux Edition
Managers who want to get a quick understanding of Wind River Workbench or General Purpose Platform, Linux Edition components
Senior engineers who want to evaluate Linux technology

Prerequisite Skills

Basic understanding of operating systems and debugging techniques
Understanding of Makefiles
Functional knowledge of Linux
One year of C or C++ programming experience on Linux/UNIX

Course Format

Our four-day instructor-led courses consist of lectures and lab sessions that allow hands-on application of course concepts.
Students receive personal guidance from expert Wind River instructors.
Students examine details of the Workbench environment, focusing on the most commonly used areas.
Specific questions are addressed.


Day 1

Introduction to Wind River Workbench 3.0

  • Workbench Development Environment and Operation

Introduction to Wind River General Purpose Platform, Linux Edition 2.0

  • Cross-Build System
  • Sysroot Technology

Target Management

  • Booting and Connecting to the Target
  • Labs Setup
  • Verifying the Development Environment

Wind River Linux Build System

  • Development and Build Environments
  • Configuring and Making a Platform in the Build Environment
  • RPM Build lab

Using QEMU with Workbench

  • Connecting QEMU to Workbench
  • QEMU Lab

Day 2

Using Templates and Layers

  • Overriding Project Options with Templates
  • Extending the Development Environment with Layers
  • Managing Linux Kernel Builds

Configuring and Building the Kernel

  • Kernel Build Lab

Building the Run-Time System

  • Deploying the Kernel and File System

Working with Packages

  • Adding and Removing a Package to the Development Environment and to the Running Target
  • Add Package Lab

Adding and Validating a BSP

  • Adding and Modifying an Existing BSP
  • Validating a BSP

Day 3

Configuring PREEMPT_RT

  • Enabling Real-Time
  • Configuring the Preemption Level

Kernel and User Mode

  • CPU Execution Mode
  • Understanding System Calls
  • Debugging and Analyzing Tools

Source Level Debugging

  • Debugging Programs and Projects
  • Analyzing Core Files
  • User Space and Kernel Space Debugging
  • Process, Multiprocess and Multithread Debugging Lab
  • Kernel Debugging Using KGDB Lab

Native Development

  • Characteristics of Native Development
  • Creating a Native Project
  • Developing on Remote Hosts
  • Native Development Lab

Wind River System Viewer

  • Understanding Linux Trace Toolkit Next Generation (LTTng)
  • Using the System Viewer

Day 4

Run-Time Analysis Tools

  • Overview, Installation, Preparing the Target
  • Memory Analyzer
  • Performance Profiler
  • Data Monitor
  • Code Coverage Analyzer
  • Run-Time Analysis Tools Lab

Workbench Project Management

  • Creating New Projects: User-Defined Projects, Managed Projects
  • Project Build Properties

Workbench Source Analysis

  • Configuration and Operation
  • Analysis Views
  • Linux Kernel, Linked and User-Defined Project Labs
  • Managed and Multiple Build Lab
  • Working with Folders Lab