The Wind River Linux 4.x Board Support Package course provides engineers with a fast, cost-effective way to acquire the knowledge necessary to develop new board support packages (BSPs) under Wind River Linux or migrate existing “vendor drop” BSPs into Wind River Linux.
Day 1
The Linux Boot Sequence
- Overview
- Board Initialization
- Boot Loaders
- Boot Loader Implementations
- BIOS
- Kernel Image Formats
- Kernel Initialization
- Calling Conventions
- Flattened Device Trees
- Kernel Boot Line
- Root File System
- File System Images
- InitRD
- User-Space Initialization
Wind River Linux Overview
- Overview of Wind River Linux
- Build Environment
- BSP
- Kernel
- Rootfs
- Overview of Layers and Templates
- Layers
- Templates
- Template Inclusion
Wind River Linux Kernel Configuration and Patching
- Linux Kernel Configuration
- Kconfig
- Linux Kernel Configuration File
- Kernel Build System
- Kernel Patches
- Patch Example
- Wind River Linux Kernel Management
- SCC
- SCC Files
- Kernel Configuration Fragments
- Patch Management
- Git
- Wind River Linux Git Repository
Day 2
Wind River Linux BSP Overview
- Role of a Wind River Linux BSP
- Wind River Linux BSP Structure
- Setting up the Build Environment
- Kernel Configuration and Patching
- User-Space Configuration
Creating Wind River Linux BSPs
- BSP Development Overview
- Starting from Scratch
- Initial Board Template Creation
- Starting with Third-Party Code
- Enablement of Supported Boards
- Cloning BSPs
- Extending BSPs
- Packaging Wind River Linux BSPs
- Generating Patches
- Generating Configuration Fragments
- Organizing BSP Template
Boot-Time Debugging
- Overview
- Hardware Debugging
- KGDB
- printk()
- Early printk()
- Post-mortem printk() Examination
- Other Output Mechanisms
- LEDs, Speakers, Serial Ports, VGA Consoles, GPIO
- Speaker Example
Additional Considerations
- BSP Documentation
- README File
- Code and Documentation
- Patch Headers
- Boot Loaders
- Legal Requirements
- GPL
- Other Licenses
- BSP Validation
- Linux Test Project
- Open POSIX Test Suite
Additional Resources from Wind River
- Online Support (OLS)
- Customer Support
- Additional Training Classes
- Training Tracks (Trees)
- Training Videos
- Mentoring
- Your Instructor
- Your Technical Account Manager
- Professional Services
- Videos Available on OLS