Best Designing Embedded Systems with Yocto for Embedded Systems Training
TOPICS
Course materials
Course materials are renowned for being the most comprehensive and user friendly available. Their unique style, content and coverage has made them sought after resources in their own right. The materials include fully indexed class notes creating a complete reference manual.
Structure and Content
Yocto Kick-start:
What is Yocto?
Host setup & system requirements
Downloading Yocto
Embedded Linux components
Using Yocto to build U-Boot, a Linux kernel and a filesystem
Booting a Linux board
Yocto Build System:
Bitbake and OpenEmbedded
Metadata file types
User configuration files
Layers, recipes and classes
Using Hob to build an image
Yocto Outputs:
A closer look at the deploy directory
The sysroot directories
The working directories
The Yocto SDKs
The package feeds
Manage Custom Layers:
Appending packages to a filesystem image
Managing new layers using Git
Image and package recipes
Using layers to modify recipes
Creating a new distribution
Package Management
Linux package management tools
Package updates through HTTP
Package release versioning
Debug and release packages (split)
The BitBake Tool
The global datastore
Conditional variable assignment
Functions and tasks
Build System Trouble Shooting
BitBake log files
QA error messages
Using the BuildHistory
Changing recipe build features
Development Workflow
Choosing a toolchain mode (TCMODE)
Developing inside the Yocto build system
Using a pre-built SDK
Development and debug image features
TFTP boot and NFS root filesystems
Development Tools:
Building projects using Makefile, Autotools, Cmake or Qmake
Debugging an application from the command line (gdbserver)
Using the Eclipse remote tools (TCF)
Systems and application profiling tools
Re-building U-Boot
Re-building the Linux kernel
Automated tests
Application Integration:
Creating a new application package layer
Managing package dependencies
Masking recipes
Choosing Yocto graphics back-ends
Managing licence files
Systems Integration:
Creating a new BSP layer
Patching existing kernel/U-boot code
Linux-yocto compatible kernels
Kernel out-of tree module recipes
Managing multiple board configurations
Additional Yocto Layers
Finding new Yocto compatible layers
Exploring meta-browsers
Exploring meta-security.