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.
Agenda
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