Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Embedded Linux using Yocto
Rating: 4.1 out of 5(3,720 ratings)
18,516 students

Embedded Linux using Yocto

Learn Yocto Project
Created byLinux Trainer
Last updated 9/2020
English

What you'll learn

  • Yocto Project Terminology: poky, bitbake, oe-core, metadata, recipe, classes, configuration, layers, image and packages
  • Setting up build environment for Yocto development
  • Build an image and run it in QEMU for x86-64 and ARM architecture
  • Understand and explore the various directories: source and build
  • Booting Process in Beagle Bone Black and Raspberry Pi3
  • Build and flash Yocto Image on Beagle Bone Black and Raspberry Pi3
  • Various Yocto Project Releases and Frequency, which one to choose
  • Using meta-ti layer, build image for beaglebone black

Course content

7 sections81 lectures4h 17m total length
  • Elements of Embedded Linux2:33

    Learn how Yocto enables building embedded Linux images by combining toolchain, bootloader, kernel, and root file system, plus applications for tasks like media playback or robotics.

  • What is Yocto1:58

    Create your own custom Linux distributions for any hardware architecture using the Yocto Project's open source infrastructure and tools, a Linux Foundation collaboration founded in 2010.

  • Input and Output of Yocto Project1:18

    Explore how Yocto project turns inputs like kernel configuration, version, hardware, packages, and binaries into a Linux-based embedded product, delivering kernel image, root file system, bootloader, device tree, and toolchain.

  • Setting up build machine1:08

    Set up a Yocto build machine by meeting prerequisites: 50 gb disk space and a Linux distribution. Install git, tar, and python, then follow linked guide for Ubuntu 18.04 packages.

  • What is poky2:13

    Poky is a reference distribution of the Yocto project, an example to build a custom Linux distribution from source, combining Bitbake, Openembedded core, and Yocto BSP documentation, with no binaries.

  • What is metadata2:26

    Metadata in Yocto provides the build instructions for kernel versions, sources, patches, and packages through configuration files and recipes, guiding the creation of a custom linux image.

  • What is oe-core3:21

    Explore oe-core, the common metadata shared by the OpenEmbedded and Yocto projects for building embedded systems. OpenEmbedded provides metadata foundations while Yocto offers powerful tools and board support packages.

  • What is bitbake2:10

    Schedule tasks in the Yocto project with bitbake, a core task scheduler that parses Python and shell scripts, sequences fetch, extract, configure, and patch steps, and speeds builds.

  • What is meta-yocto-bsp2:23

    Understand meta-yocto-bsp as a board support package defining hardware support, kernel configuration, drivers, and software components. Poky supports Beaglebone, and x86, and you can add a BSP for Raspberry Pi.

  • Other Poky Repositories1:59

    Explore the other Poky repositories, including Openembedded core, Bitbake, Meta Poky metadata, and meta octo BSP, plus documentation, helper scripts, and a QEMU test image.

  • Hello World of Poky8:24

    Download the Poky Yocto source, set up the openembedded build environment, source the setup script, and use Bitbake to build a minimal core image for qemu x86_64.

  • Run Generated Image in QEMU5:30

    Run a Yocto generated image in qemu using the run-chemo script, selecting the chemo x86_64 machine and core-image-minimal, and verify kernel version, rootfs, and basic console access.

  • Build and Run QEMU Arm4:18

    Configure local.conf for the chemo arm, run bitbake image minimal, and boot a qemu arm image to verify kernel, rootfs, and armv7 with busybox utilities.

  • Run QEMU in nographic mode2:03

    Run QEMU in nographic mode to launch the emulator without graphics, using the serial console for all interactions.

  • Add lsusb to Yocto Image8:08

    Add USB utils to a Yocto image by using image install or image append, verify the image install, and build a minimal rootfs with custom layers and recipes.

  • Build and Run Core Image Sato2:19

    Build and run a core image with Yocto, generating a shadow image and a splash screen for a graphical desktop environment with an Xserver and file manager.

  • Challenge1:01

    Tackle the end-of-lecture challenge by generating a qemu mips image, applying the necessary modifications, and validating it in an emulator by running proc cpuinfo.

  • Resources0:03
  • Quiz 1

Requirements

  • Ubuntu or Linux host PC for development
  • Basic Linux Knowledge of commands
  • Good to have Beagle Bone Black or Raspberry Pi3, else you can use QEMU

Description

Become a Yocto developer and create a custom embedded Linux image for your custom board

With over 2000 students enrolled,50+ 5 star reviews, these comprehensive Yocto tutorials will cover everything you'll need in your profession.

With over 80 lectures , this comprehensive course will take you step-by-step through engaging video tutorials and teach you all the essential concepts and topics you need to get started with Yocto. There are challenges in the course, which will help you verify your learning

What will you learn in this course

  • We will start with the basic concepts and terminology of Yocto

  • Set up our development PC for building Yocto

  • Build and Run generated Yocto Image on QEMUX86-64 and QEMUARM

  • Build various images provided by Poky (Minimal, sato etc)

  • Add packages to the generated image

  • Exploring Build and source directories

  • Understand the booting process of Raspberry Pi3 and Beaglebone black

  • Adding custom layers to the build

  • Generate and Flash Yocto images for Raspberry Pi3 with meta-raspberrypi layer

  • Generate and Flash Yocto Images for Beaglebone black with and without meta-ti layer

  • Adding ssh support

  • Yocto Release Process: Frequency of releases, Types of Releases and Release lifecylce

What if I have questions?

You can ask questions anytime using the Q/A section. We love to answer your questions. You also get access to existing Questing and Answers

Don't just take my word for it, checkout what existing students have to say about the course:

"I learned lot of with this about Yocto project" by Somesh Raturi

"A good course to get first hand insight into yocto" by Remya Reveendran

"Very clear, systematic and to the point explanation" by Prakash Nair

There's no risk either !

This course comes with a 30 day money back guaranteed!. If you are not satisfied with the course, you'll get your money back

So what are you waiting for, enroll now and take the next step in mastering Yocto Project

Who this course is for:

  • Easy understanding of how Yocto works
  • Wants to try running Yocto on QEMU/Beagle Bone Black/Raspberry Pi3
  • Understand the booting process of Raspberry Pi3 and Beagle bone black