OverviewAbout this program
This program equips participants with the essential skills to design, build and customise Linux for modern embedded and edge-AI devices. Starting with the embedded Linux ecosystem, you learn how Linux fits onto standard and custom hardware, the role of the bootloader, kernel and root filesystem, and how these components come together to power a real product.
A major focus is the Yocto Project — the industry-standard framework for building custom Linux distributions. You'll configure the kernel, select packages, create board support packages (BSPs) and integrate custom applications, all the way to a deployable image.
The methodology is learn-by-doing: every concept is followed by a lab. We move with progressive complexity — from embedded fundamentals through board bring-up, cross-compilation, root filesystems and kernel customisation, into Yocto layers, recipes and images — using guided walkthroughs and real hardware demos throughout.
OutcomesWhat you'll be able to do
- ✓ Understand the architecture of embedded Linux — bootloader, kernel, device tree and root filesystem.
- ✓ Perform a complete board bring-up — cross-compilation, kernel configuration and deploying Linux to custom hardware.
- ✓ Customise device trees and integrate hardware-specific drivers.
- ✓ Work with peripheral interfaces — I²C, SPI, UART — and their role in embedded platforms.
- ✓ Master the Yocto Project build system — layers, recipes, images and package management.
- ✓ Build and customise Board Support Packages (BSPs) for target hardware.
- ✓ Optimise Linux for footprint, performance and security in embedded deployment.
- ✓ Debug, extend and maintain embedded Linux systems for real-world products.
CurriculumEmbedded Linux foundations + the full Yocto stack
01Embedded Linux System⌄
- Introduction to embedded Linux
- Key components
- Bootrom & bootloader
- Application binaries & rootfs
- Init package
- Build steps
02Build Systems⌄
- Build practices
- The need for a build system
- How build systems are structured
- Popular build systems
03Buildroot⌄
- Introduction to the Buildroot project
- Structure of Buildroot & build trees
- Toolchain configuration
- Kernel configuration
- Rootfs configuration
04Yocto — Introduction⌄
- Yocto Project, OpenEmbedded-Core, Poky
- BitBake
- Setting up the host system
- Installing Poky
05Poky⌄
- Poky repository
- Preparing the build machine
- bblayers.conf & local.conf
- Image recipe
- Generating an image for the emulator (QEMU)
06BitBake⌄
- The build system & metadata
- Recipes, classes, configuration files
- Types of layers (BSP, distro, software)
- BitBake internals & tasks
07Layers⌄
- Creating a layer
- File structure & directories
- layer.conf variables
- bitbake-layers & yocto-check-layer tools
08Recipes⌄
- Recipes vs packages
- Recipe structure & key variables
- Inheriting classes & implementing tasks
- Recipe processing walk-through
09Advanced Recipes⌄
- Variable assignment syntax, overrides & flags
- Append files & PACKAGECONFIG
- Include & require directives
- Versioning, priority & debugging
- devshell, oe-pkgdata-util & other tools
10Images⌄
- Creating image recipes & package groups
- Image features, users, groups & permissions
- Post-install scripts & image formats
- Distro configuration & features
- Enabling package management
11BSP — Board Support Packages⌄
- Creating a BSP layer
- Machine configuration & common variables
- U-Boot & kernel variables, machine features
- Bootloader, kernel & kernel-module recipes
- Patches, kernel configuration & advanced metadata
12SDK⌄
- Toolchain, sysroot, scripts & tools
- Generating SDKs · meta-toolchain
- populate_sdk & populate_sdk_ext
- Installing & using SDKs
- Extensible SDK (eSDK) & devtool
LabsRecommended hardware
Hands-on labs run on real boards so you build and deploy the way it happens on the job.
Before you startPrerequisites
AudienceWho should enroll
Your mentorLearn directly from the founder
Raghu Bharadwaj
75+ onsite trainings · 45+ enterprise clients · 10,000+ careers transformed since 2003. A thought leader in Embedded Linux education and the architect of TECH VEDA's hands-on training model.
ReviewsParticipant experiences
"Raghu Sir has this unique ability to keep our attention drawn to the overall framework of embedded Linux & drivers, even as we go deep into each interface and core concept."
"Highly experienced and skilled in Linux kernel, device-driver development and the embedded domain. He knows exactly where students get stuck and helps you learn problem-solving approaches."
"The way Raghu Sir simplified the Yocto build system and made us work on every aspect practically has made building embedded Linux systems a cakewalk."





