Deep Dive into Yocto Embedded Linux with Beagle Bone Black
2.9 (12 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
54 students enrolled

Deep Dive into Yocto Embedded Linux with Beagle Bone Black

Dive into Yocto Fundamentals, Embedded Linux Image for full featured Media Box, Custom Linux Yocto Board Support Package
2.9 (12 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
54 students enrolled
Last updated 11/2019
English [Auto]
Current price: $86.99 Original price: $124.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Yocto Fundamentals
  • Yocto build system setup and image generation for beaglebone black
  • Yocto layer and recipes
  • Creating new yocto layer
  • Yocto bitbake - core engine
  • Bitbake tasks like Normal, Manual, Image related, Kernel related
  • Creating an HelloWorld recipe and adding into build system
  • Customized image generation for a Media Box included with GStreamer
  • Customized new Yocto Board Support Package Layer creation
  • Linux Kernel Optimization in terms of Size and Speed
  • Basic usage experience of Ubuntu System
  • BeagleBone Black Hardware
  • USB to Serial TTL Cable
  • Ethernet Cable
  • Micro USB Cable for power
  • Micro HDMI to HDMI Adapter
  • HDMI Monitor for Media Box Functionality

Course starts with a brief introduction about yocto fundamentals and architecture, poky reference system, bitbake, meta open embedded core, yocto board support package. Then it helps to step by step procedure to setup yocto build system for beagleboneblack, starts from installing dependencies, downloading the poky system from yocto-project git repository, preparing build environment, build targets, building core-image-minimal and various targets, flashing the image into beagleboneblack.

This also provides the information about yocto meta-data, recipes, bitbake files, bitbake append files, class file and etc.

Yocto bitbake layers with various options like show-layers, show-recipes, create-layer, add-layer, remove-layer, show-cross-depends, layerindex-fetch, show-overlays.

Helps you to create new yocto layer starting from a simple helloworld to optimized custom yocto board support package layer. Also it provides information to create recipes with starting from a helloworld, custom full feature media box image generation recipes and recipe to add IoT gateway middleware framework and applications.

Who this course is for:
  • Embedded Linux Beginners, Intermediates
  • Hobbyists interested to learn and build embedded linux system images
  • Developers who are passionate to get start with Yocto
Course content
Expand all 11 lectures 03:17:28
+ Yocto Fundamentals and Architecure
1 lecture 17:28

Getting started with brief introduction about Yocto, explore the yocto functional architecture and it various components like bitbake, open embedded core, yocto meta-data, yocto board support package layers with the poky reference system. Also it includes the Yocto development history with version information

Preview 17:28
+ Yocto for Beagle Bone Black
4 lectures 44:00

Provides complete end-to-end Yocto build setup starting from installing dependency packages, downloading the poky source from yoctoproject git repository,  directory structure and detailed source glance of yocto, build preparation, configure the complete build process using local.conf, getting information about image target and generating core-image-minimal.

Download, build, create image for Beagle Bone Black

Flashing the yocto generated core-image-minimal build target into Micro SD Card. Booting the BeagleBoneBlack from uSD Card image. This also provides the Linux Serial Console Setup and configuration. Connecting with Linux Serial Console of BeagleBoneBlack to get start with playing.

Flashing the image into uSD Card and Booting the BeagleBoneBlack from uSD Card

Core Image Sato is a build target, included with Sato, a mobile environment and visual style for mobile devices. This build target includes X11 with sato theme.

Build Target - CORE-IMAGE-SATO

Booting the core-image-sato from uSD Card on BeagleBoneBlack and little glance on services running on bootup.

+ Yocto Open Embedded Core Layer ( meta )
1 lecture 13:15

Exploring the yocto open embedded core layer, meta-data, recipes, bitbake files, bitbake append files, configuration files, classes.

Yocto Meta Data, configuration, recipes and classes
+ Yocto bitbake Tasks, layers
2 lectures 52:30

Getting started with Yocto Bitbake  Tasks like Normal, Manual, Image related and kernel related tasks.  Listing the tasks and cleanup, cleansstate and cleanall.

Yocto Bitbake Tasks

provides the detailed information about bitbake-layers command options like show-layers, show-recipes, show-overlayed, show-appends, show-cross-depends, layerindex-fetch, layerindex-show-depends, add-layer, remove-layer, create-layer

Bitbake Layers - Creating, Adding and Removing a layer
+ Creating a helloworld recipe to build simple helloworld.c
1 lecture 31:08

Provides detailed description about recipe file variables, directory definition available in yocto, recipes licensing and respective license file present in common license directory. Gives a simple recipe implementation that creates the simple helloworld application from the source maintained within the recipe itself.

Hello World Recipes
+ Yocto Custom Embedded Linux Image creation
2 lectures 39:07

Starts with the recipe for image creation with information of image recipe variables, package group and mediabox software architecture that we planned to create an image.

Yocto Custom Embedded Linux Image - MediaBox

This session provides flashing and booting procedure of yocto customized media box image created.

Yocto MediaBox Image Flashing and booting