Embedded Linux Development with Yocto/OpenEmbedded
This is a "bootcamp" course for embedded developers who have not used OpenEmbedded, as well as current Linux developers and users familiar with at least one common embedded Linux platform (eg, RaspberryPi, BeagleBone, Wandboard, etc). The course will provide an in-depth overview of the Yocto Project, the core OpenEmbedded layers and what they are, supported hardware, available documentation and other resources, build requirements, and how to setup, customize, build, and deploy your own embedded Linux OS image, root filesystem, kernel and bootloader, etc. Hands-on portion will include installing build host dependencies and Yocto, building and deploying target images/SDKs, and basic troubleshooting/debugging. A laptop is required for either local builds (quad-core or better recommended) or shared screen session builds (anything with a browser and ssh).
Course Outline:
- Introduction to Yocto / Poky / OpenEmbedded / OE-core
- Documentation and Help
- Build Host / Distro Requirements
- Preparing the Build Environment
- Development Overview
- Config Options
- Running the Build
- Deploying and Using the Result
- Inside the Yocto/OE Development Environment
- Layers and Configurations
- Recipes and Sources
- Package Feeds
- Bitbake Tasks
- Images, SDKs, external tools (Eclipse TCF Agent, remote gdb)