Wind River Linux 7 and Workbench Essentials
Acquire the skills necessary to configure and utilize components of Wind River Linux 7.
Course Description
The Wind River® Linux 7 and Workbench Essentials course provides engineers with a fast, cost-effective way to acquire the skills necessary to configure and utilize components of Wind River Linux 7.
Course Results
After this course, participants will be able to perform the following:
- Configure, build, and validate a Wind River Linux kernel and file system
- Use layers and templates effectively
- Install and build run-time and kernel packages
- Design, develop, debug, build, and test applications in a target-host development environment with Linux
Products Supported
- Wind River Linux 7
- Wind River Workbench 4
- The following targets are available:
- –– QEMU simulated target (Intel x86-64)
Who Should Attend
- Developers who are getting started with Wind River Linux
- New project members on teams already using Wind River Linux
- Managers who want to get a quick understanding of Workbench or Wind River Linux components
- Senior engineers or managers who want to evaluate Wind River Linux technology
Course Format
- This four-day expert-led course consists of lectures and lab sessions.
- Attendees use Wind River Linux 7 and Wind River Workbench 4 to gain experience with the topics presented, using both Workbench and command-line interface techniques.
- Participants examine and exercise simulated and real hardware targets in hands-on labs.
- Participants receive individual guidance from an expert engineer who has extensive experience with Wind River technologies.
Syllabus
Day 1
Introduction to Embedded Linux
- Overview of Linux
- Linux boot process
- Linux user space
- Cross development
- Open source software licenses
Introduction to Wind River Linux
- Overview of Wind River Linux
- The Yocto Project
- Wind River Linux platform
- Software development models
- LAB: Getting started
Wind River Workbench
- Overview of Workbench
- Projects and resources
- Workspace
- Perspectives
- Workbench connectivity
- Working with projects
- Source control management
- LAB: Getting started with Workbench
- LAB: Working with managed build projects
- LAB: Working with makefile projects
Managing Targets
- Hardware targets
- Cross development workflow
- Deploying to hardware targets
- Simulating a target with QEMU
- LAB: Simulating targets with QEMU
Day 2
Building Target Software
- Overview
- Creating the build environment
- The build environment
- Building the target image
- Optimizing the build
- LAB: Managing a build environment
- LAB: Managing a build environment in Workbench
User Mode Debugging and Analysis
- Debugging in Workbench
- System Browser
- Memory Analyzer
- LAB: User space debugging with Workbench
- LAB: User space debugging with gdb
- LAB: Using core files to debug a program crash
- LAB: Using the Memory Analyzer
- LAB: Using the CPU Profiler
Day 3
Configuring and Modifying the Kernel
- Configuring a Linux kernel
- Building the kernel
- Kernel modules
- LAB: Developing the kernel
- LAB: Configuring and patching the kernel
- LAB: Managing kernel modules
- LAB: Developing kernel modules
Integrating Software
- Overview
- Build lifecycle
- Managing packages
- Recipes
- LAB: LAB: Writing a recipe
- LAB: Integrating new applications
- LAB: Patching packages
Day 4
Developing Layers and Templates
- Overview
- Anatomy of a layer
- Templates
- LAB: Managing layers and templates
- LAB: Creating layers
System Debugging and Analysis
- LAB: Configuring KGDB
- LAB: Kernel Debugging with GDB
Prerequisites
Prerequisite Courses
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
Related Courses
COURSE DETAILS SUMMARY
- Duration: 4 Days
- Course Information: View
- Format: Lectures and Labs
- Type: Instructor-led