This 3-day course targets engineers who wish to use the Yocto Project and OpenEmbedded to develop their systems, matching their exact requirements, and supporting their particular hardware. Of course the Yocto Project and OpenEmbedded take care of most of the generic details, leveraging the experience of other community developers compiling the common Open Source blocks and supporting well known hardware platforms. The Yocto Project provides an integrated environment to develop and debug custom embedded Linux systems, similar to the commercial embedded Linux development environments. At the end of this course, you will be ready to use the Yocto Project to develop your own embedded Linux system and the applications running on it.
Release dateSeptember 14, 2016
Training duration3 days
PriceUSD 2400 or 24 Training Credits
Course Part NumberHDT-YOCTED-100-ILT
Who Should Attend?Engineers interested in using the Yocto Project to build their embedded Linux system.
- Knowledge of embedded Linux
- Knowledge and practice of Unix or GNU/Linux commands
- Ubuntu Desktop 14.04
- Demo board: BeagleBone Black (included for public training)
Skills gainedAfter completing this comprehensive training, you will have the necessary skills to:
- Use the Yocto Project to build a root filesystem and run it on your target
- Write and extend recipes
- Create layers
- Integrate your board in a BSP
- Create custom images
- Develop applications with an Eclipse SDK
- Introduction to Embedded Linux Build Systems
- Overview of the Yocto Project and Poky Reference System
- Lab 1: First Yocto Project Build
- Using Yocto Project Basics
- Lab 2: Flashing and Booting
- Using Yocto Project Advanced
- Lab 3: Using NFS and Configuring the Build
- Writing Recipes Basics
- Lab 4: Adding an Application to the Build
- Writing Recipes Advanced
- Lab 5: Learning How to Configure Packages
- Lab 6: Writing Layers
- Writing a BSP
- Lab 7: Implementing the Kernel Changes
- Creating a Custom Image
- Lab 8: Creating a Custom Image
- Creating and Using an SDK
- Lab 9: Experimenting with the SDK
- Lab 1: First Yocto Project Build – Downloading the Poky reference build system; building a system image.
- Lab 2: Flashing and Booting – Flashing and booting the image on the BeagleBone.
- Lab 3: Using NFS and Configuring the Build – Configuring the BeagleBone to boot over NFS; learn how to use the PREFERRED_ PROVIDER mechanism.
- Lab 4: Adding an Application to the Build – Writing a recipe for nInvaders; adding nInvaders to the final image.
- Lab 5: Learning How to Configure Packages – Extending a recipe to add configuration files; using ROOTFS_POSTPROCESS_COMMAND to modify the final rootfs; studying package dependencies.
- Lab 6: Writing a Layer – Learn how to write a layer; add the layer to the build; move nInvaders to the new layer.
- Lab 7: Implementing the Kernel Changes – Extend the kernel recipe to add the nunchuk driver; configure the kernel to compile the nunchuk driver; play nInvaders.
- Lab 8: Creating a Custom Image – Writing a custom image recipe; adding nInvaders to the custom image.
- Lab 9: Experimenting with the SDK – Building an SDK; using the SDK through Eclipse.
Please download the respective PDF of your course: *
* The course version can be found in the training registration form