Yocto Zero to Hero - Building embedded Linux

Simplified Yocto tutorial for creating custom embedded Linux

3.80 (50 reviews)
Udemy
platform
English
language
Other
category
Yocto Zero to Hero - Building embedded Linux
386
students
3.5 hours
content
Aug 2020
last update
$49.99
regular price

What you will learn

Yocto build environment for creating embedded Linux distribution

Basics of Yocto development

Raspberrypi boot process

Development and debugging of C applications in Yocto with eclipse

Introduction to kernel development in Yopcto

Creating custom Linux image and distribution

Kodi media center integration with Yocto

Package management

Why take this course?

Linux is now a widely used operating system in all fields of learning and development. One of the main reason for this is it being open source and highly flexible. The installation process itself is easy and allows users to choose modules they want to install. A problem for Linux comes when we are trying to port it to different hardware devices. At present, there is around 27.8  million lines of code in the Linux kernel and to port, this into hardware is not an easy task. Also when we look into application development specifically multimedia  applications , it may have a lot of library dependencies. Cross-compiling or support of these tasks at any stage like pre-marketing, pre-production, production, or post-production is going to be challenging. Here comes the use of Yocto. Using Yocto build system companies or developers can create their own custom Linux distribution having just catering their specific needs with footprint size varying from MB to GB. We have to be clear about the idea that Yocto is never a distribution like Ubuntu or fedora but its a build system that will enable us to create custom embedded Linux distributions. Using Yocto hardware-specific custom changes can be handled using simple configuration changes and thus makes the build process easier

In this course, we are trying to give a simple and easy to understand introduction into Yocto development using the old classic Purble Place game demonstration. Then we will move on to the technicalities of developing a minimal image creation. We are using Raspberrypi hardware for demo. We are also showing a demo on qemu based emulation system for those not having embedded boards but we would highly recommend the use of embedded hardware for learning

Content and Overview

  • Introduction into Yocto

  • Minimal image creation using demonstration on Raspberrypi and Kemu emulator

  • C application development using Eclipse and its debugging using GDB server

  • Kernal development for Yocto

  • Multimedia application development in Yocto

An image built using Yocto can have custom packages and custom package feeds developed that work just like repository handling happening using apt-get install/update commands in the ubuntu system and thus enabling us to do package management and give system updates.

AS you know Yocto is a vast topic and once we dive deep into its development we might be facing different issues. Yocto Mega Manual be a one-stop for all your queries. Once enrolling in the course if you find any difficulties our engineers are ready to help you through the Udemy communication platforms. Please feel free to contact us

Screenshots

Yocto Zero to Hero - Building embedded Linux - Screenshot_01Yocto Zero to Hero - Building embedded Linux - Screenshot_02Yocto Zero to Hero - Building embedded Linux - Screenshot_03Yocto Zero to Hero - Building embedded Linux - Screenshot_04

Reviews

Rainer
September 4, 2022
Partly a little bit confuse, but the course having also a complex topic. Otherwise a very good yocto course.
Daniel
July 2, 2021
I would give this course 5 stars. But at some points the teacher is jumping over necessary steps. Which is for a beginner a little difficult to follow. On the other hand, if you follow the content, and figure out how to solve some of the missing points, you will have very quickly a running system. I would buy the course again.
Avraham
September 24, 2020
The instructor's accent is strong, and there are no subtitles. The slides are pretty ugly and poorly colored. Some parts were really hard to look at.
Wolfgang
August 25, 2020
It is a good course. The creation of the custom distro could have been described in a more structured way. A beginner is easily confused so a rigid structure to go through all the steps would have helped.
Vipin
August 15, 2020
my expectation from the course was to understand and use Yocoto build (cross build tool chain). Checking the course list, I was also excited to see use of Qemu. Progressing through the course I have faced multiple issues. Which had forced me to look up and explore forum to 1. build natively for qemu without using pre-built images, 2. configuration and build issues using poky, 3. Absence of templates for conf and bb in section 3. for adding custom images. investigating in yocto documentation, youtube, stackoverflow, Xilinx and NXP forum helped me a lot to isolate and eliminate the errors so far. What could be easier for me; for a programmer who uses console more than GUI would be 1. create bare minimal image creation first. 2. Allow to run on qemu emualtion with TAP interface via `runqemu qemuarm64 nographic`.. 3. Add Package for ssh support suggesting to use ssh to allow qemu run on background. 4.. Directly then jump in creating cross toolchain & sysrootfs 5. build on host users application and kernel module (hello) and scp to target. 6. Do the same with bitbake reciepes. 7. Modify hello to use shared libraries present in `/usr/lib`. Then cross compile and scp to target. 8. bitbake to check dependencies, build and install to use desired 9. For kernel module, add support for eBPF module or vfio-pci. Add same via bitbake. 10. using add-layers, add custom solution which uses packages from existing meta-layers + user generated layer (patches mainly) Content is good, but layout in above format can be much better.

Charts

Price

Yocto Zero to Hero - Building embedded Linux - Price chart

Rating

Yocto Zero to Hero - Building embedded Linux - Ratings chart

Enrollment distribution

Yocto Zero to Hero - Building embedded Linux - Distribution chart
3135676
udemy ID
5/16/2020
course created date
6/23/2020
course indexed date
Bot
course submited by