π― Master the Yocto Project with Real-World Hands-On Training
Build Embedded Linux Systems Like a Pro- From Scratch To Custom RootFS, Kernel Patching, BSPS, and SDK!
ROADMAP TO MASTER YOCTO PROJECT
Reviews From Past Participant in Various Courses
What You'll Learn in this Course
β Build and customize embedded Linux systems using Yocto Project
β Master Bitbake, Layers, Recipes, bbclasses & Metadata
β Add support for custom hardware with your own BSP
β Integrate U-Boot, Kernel, Device Drivers
β Create custom Root Filesystems and generate SDKs
β Debug build issues and deeply understand Yocto internals
What Does It Include?
π οΈ Fully Assignment-Based Learning
Every session includes real-world exercises and hands-on tasks such as:
β Writing your own Bitbake recipes
β Adding custom boards to Yocto
β Kernel patching and device driver integration
β RootFS customization with services and startup apps
β Generating and testing SDKs with BeagleBone Black
About Us
Meet The Course Mentor
Pradeep D Tewani
Founder & CEO, Embitude Infotech
Embedded System Trainer/Consultant helping Professionals build a fulfilling and Satisfying career in Embedded Systems to help them Land Amazing Jobs & Career Growth Opportunity.
Β Β
β Founder of Embitude Information Technologies – A Training & Consultancy company www.embitude.in
β 17+ Years of Industrial Experience
β Trained over 5000 Professionals
β Delivered Corporate Training for 50+ Organizations
β Worked with Intel, Honeywell, Toshiba, Schneider Electric
β Supported Organizations on Embedded Linux Porting, Linux Device Drivers, Yocto and various other aspects
π¨βπ» Who is this for?
β Embedded Linux Engineers & Linux Developers
β Embedded Product Developers
β Professionals aiming to Master Embedded Linux Build Systems
β Developers struggling with broken Yocto understanding
Detailed Contents
Yocto Build System Fundamentals
β
Yocto Project Overview and Yocto Project History
β
Yocto Project Architecture & Fundamentals
β
OpenEmbedded vs Poky Vs Yocto Project
β
Bitbake & Configuration Files
Exercises/Assignments
β
Setting up the bare bitbake
β
Testing bitbake to build the recipe
Bitbake Metadata
β
Introduction to recipes and fundamental overview
β
Metadata - bbclass, layers & Recipes
β
Bitbake Functions & Tasks
β
Bitbake variables
β
Inheriting the bitbake class
β
Extending the recipes with bbappend
β
Recipe dependency management
β
Task Logs & Running specific tasks
β
Debug statements
β
Dependency graphs
β
Displaying variables and metadata
Exercises/Assignments
β
Create a Yocto Layer
β
Writing a Simple Bitbake Class
β
Write a simple helloworld recipe
β
Writing Bitbake Functions & Tasks
β
Playing around with Bitbake Variables
β
Extending the Recipe with bbappend
β
Troubleshooting the build failures and fix it accordingly
Yocto Meta Layers
β
Introduction to Yocto Layers
β
Type of Layers
β
Introduction to BSP Layer
β
Source Code walk through of BSP Layer for Platform
Exercises/Assignments
β
Creating a meta layer and including it in the Yocto Project
β
Creating custom BSP layer and Adding a new machine
Universal Bootloader (U-Boot)
β
Brief introduction about U-Boot
β
U-Boot configuration, building & flashing
β
Brief introuction about the uboot configuration file and sources
Exercises/Assignments
β
Adding a command in the uboot
β
Extending the Yocto recipe & applying the custom patches
Linux Kernel & Device Drivers
β
Brief introduction about the the Linux Kernel
β
Kernel Configuration building and updating
β
Brief introduction about recipes-kernel in BSP layer
β
Appending, Extending the recipe-kernel in BSP layer
β
Using the default configuration for kernel building
β
Patching, updating the kernel configuration files and sources
β
Basics of Linux Device Driver / Kernel Modules
Exercises/Assignments
β
Making the kernel configuration changes & testing the same
β
Creating the configuration fragments and applying the same
β
Making the kernel changes for testing
β
Creating & applying the kernel patches with Yocto
β
Applying the patches using scc scripts
β
Building out of tree kernel module
β
Adding the devices drivers in the kernel and applying the patches
Linux Root Filesystem
β
Need for Root Filesystem
β
What is Root Filesystem?
β
Adding the Packages in Filesystem
β
Customized package selection and configuration
β
Root Filesystem post processing
β
Init Managers β Sysv Init and Systemd
Exercises/Assignments
β
Custom Root Filesystem image creation with selected packages
β
Adding, removing the application packages from Root Filesystem
β
Writing a recipe to build a source from the git & Adding it to RootFS
β
Adding custom SysV service startup on system bootup
Yocto SDK
β
SDK & eSDK
β
Brief on Devtool
Exercises/Assignments
β
Preparing SDK & eSDK
β
Creating a new recipe with Devtool
β
Modify existing application with Devtool
β
Using Devtool to Modify existing Kernel Module
FAQ' s
1. How will I get the access to the Course?
You will be redirected to join the Whatsapp Group where all the information including the course link would be shared
2. I am completely new to Linux, Can I join?
Comfortability with Linux Environment, Basic Linux Drivers (Character Drivers), Strong C Programming and Embedded Linux Basics is a pre-requisite for this program. Its recommend to first learn the fundamentals and then register for this course. We would recommend to get started with Linux Rapid Mastery (LRM). Here are the details - https://funnels.embitude.co.in/lrm
3. How long do I have the access to recordings?
The Course recordings come with life-time access
4. If I have a doubt or question, how shall I ask?
The Course recordings come with life-time access
5. Will I be Job-Ready for Embedded Linux after Joining this Course?
Well, course participants have been able to secure the job in Top MNCs by completing this course. All you need is the discipline approach to the assignments. The contents covered in this training should be good to crack the interviews
6. When will I get the access to the courses?
The access to the courses would be granted within 24 hours of payment. You may reach out to us at info@embitude.in
7. I want to switch my career to Embedded Linux Development, will this course help?
Absolutely, the covers the in-depth industry-oriented concepts. Make sure to join it only after Embedded Linux Basics. However, like any other technology, Linux is an ocean and needs constant up-skill and learning. You will be shared with complete roadmap for the same
8. What Hardware do I need for the board?
The course uses the Popular Beaglebone Black Board and participant need to purchase that