Wind River Linux CLI Essentials
Acquire the skills necessary to configure and utilize components of Wind River Linux, using command-line techniques exclusively.
Course Description
The Wind River® Linux CLI Essentials course provides engineers with a fast, cost-effective way to acquire the skills necessary to configure and utilize components of Wind River Linux, using command-line techniques exclusively.
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, integrate, debug, build, and test applications in a target-host development environment with Linux
Products Supported
- Wind River Linux LTS 21
- The following targets are available: QEMU simulated target (Intel® x86-64)
Who Should Attend
- Developers who are getting started with the Yocto Project and Wind River Linux
- New project members on teams already using the Yocto Project and Wind River Linux
- Managers who want to get a quick understanding of Wind River Linux components
- Senior engineers or managers who want to evaluate Wind River Linux technology
Course Format
- This three-day expert-led course consists of lectures and lab sessions.
- Attendees use Wind River Linux LTS to gain experience with the topics presented, using command-line interface techniques.
- Participants examine and exercise simulated 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
- LAB: Getting Started with the Wind River Linux Lab Environment
Introduction to Wind River Linux
- Overview
- Wind River Linux platform
- Creating a build environment
- Build environment structure
- Building target images
- Optimizing builds
- Package revision management
- LAB: Managing a Build Environment
- LAB: Customizing the Target Image
Target Management
- Hardware targets
- Cross development workflow
- Deploying to hardware targets
- Simulating a target with QEMU
- LAB: Managing Simulated Targets with QEMU
Application Development
- Application development workflow
- Migrating applications to a build environment
- Application debugging
Day 2
Application Development (cont'd)
- LAB: Building Applications from the Command Line
- LAB: Debugging Applications with GDB
- LAB: Debugging a Program Crash with GDB
- LAB: Profiling CPU Usage
- LAB: Profiling Memory Usage
- LAB: Analyzing Code Coverage
Kernel Development
- Configuring the kernel
- Building the kernel
- Kernel modules
- Kernel debugging
- LAB: Developing the Kernel
- LAB: Managing Kernel Modules
- LAB: Developing Kernel Modules
- LAB: Configuring KGDB
- LAB: Debugging the Kernel with GDB
Day 3
Software Management
- Overview
- Build lifecycle
- Managing packages
- Integrating new software
- Recipes
- LAB: Managing Packages
- LAB: Patching Applications
- LAB: Writing a Recipe
- LAB: Integrating Applications
Layers and Templates
- Layers
- Anatomy of a layer
- Templates
- Layer and template processing
- LAB: Creating Layers
- LAB: Managing Layers and Templates
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: 3 Days
- Course Information: View
- Format: Instructor-led lectures and hands-on lab sessions; instructor-led Live Remote delivery available
- Type: Instructor-led