Build A Custom Linux Distribution with Yocto

Build Ecosystem | Poky & Recipes | BSP and Distro

yocto project
linux internals

20+ Hours

Course

understanding the linux kernel

1 year

LMS Access

understanding the linux kernel

Structured

Interventions

Linux kernel internals training institute

Project

Mentoring

Home Trainings Embedded Yocto – Building Embedded Linux

Yocto Building Embedded Linux - Course Overview

The Yocto Building Embedded Linux course will enable you to build your custom Embedded Linux using Yocto. Starting with basics this course will deep dive into understanding templates, tools and methods provided. By the end of the workshop you will have hands-on exposure with all components of the Yocto project.

 

 

The Yocto Build Systems Course provides a comprehensive understanding of the Yocto Project, helping developers create custom Linux distributions for embedded and IoT devices. It equips participants with essential skills to build, customize, and maintain these distributions. 

 

The introduction of the Yocto project by the Open Source ecosystem aims to enable Embedded Systems developers to create a custom distribution quickly by leveraging Yocto. The Yocto build architecture is designed in a modular fashion with customization and efficiency as the key focus areas. 

 

Emphasizing real-world applications, the course helps participants apply their learning to practical projects. Through hands-on labs, learners gain experience in troubleshooting, optimizing build processes, and leveraging Yocto’s tools to streamline development.

yocto project

Prerequisites and Key Takeaways

Our Yocto workshop starts with building a basic understanding of the build system by giving an overview and comparison between them. Then it introduces the benefits of the Yocto project and takes a step-by-step approach to enable you to create your own custom Embedded Linux distribution. By the end of our Yocto embedded linux training course, you would have created a distribution running on an ARM based target board.

Key Takeaways:

  • Understand key benefits of Yocto to build your Embedded Linux efficiently
  • Setup your own build environment and build a distribution
  • Customize your distribution by writing recipes, patches and binary packages
  • Build architectural view of Yocto – BSP, Distro and Images
  • Learn application development workflow with Yocto project SDK

 

Topics Covered:

  • Introduction to Embedded Linux build systems
  • Yocto project and Poky overview
  • Yocto project basic setup and build
  • Advanced usage of Yocto
  • Writing recipes
  • BSP and distro layers
  • Images
  • Application development workflow

 

Prerequisites:

  • Basic Linux OS knowledge in any distribution
  • Basic hands-on Linux Usage

 

Platform Details:

Upskill & Get Ahead in Your Career

Yocto - Building Embedded Linux - Course Syllabus

Our Yocto workshop starts with building a basic understanding of the build system by giving an overview and comparison between them. Then it introduces the benefits of the Yocto project and takes a step-by-step approach to enable you to create your own custom Embedded Linux distribution. 

 

By the end of our Yocto embedded linux training course, you would have created a distribution running on an ARM based target board.

Day-1

Introduction To Build Systems
  • Introduction to embedded Linux build systems
  • What is a build system?
  • List of build systems
  • Benefits of build system
Yocto Project And Poky Overview
  • Yocto Project and Poky Overview
  • Yocto Project Overview
  • The Yocto Project lexicon
  • The Poky reference system overview
  • Poky source tree
Yocto Project Setup And Building
  • Yocto project basic setup and build
  • Environment setup
  • Configuring the build
  • Building an image

Day-2

Yocto Project Advanced Usage
  • Advanced configuration
  • Packages variants
  • Packages
  • The power of BitBake
Writing Recipes – Basics
  • Recipes – Overview
  • Organization of a recipe
  • Applying patches
  • Examples of recipes
Writing Recipes – Advanced
  • Extending a recipe
  • Append file example
  • Advanced recipe configuration
Classes
  • Classes
  • Binary packages
  • BitBake file inclusions

Day-3

Layers
  • Introduction to layers
  • Creating layers
BSP Layers
  • Introduction
  • Generating a new BSP layer
  • Hardware configuration files
  • Formfactor
  • Bootloader
  • Kernel
Distro Layers
  • Overview
  • Creating a distro layer
  • Distribute the distribution
  • Images
  • Introduction to images
  • Image types
  • Package groups
Application Development Workflow
  • Recommended workflows
  • The Yocto Project SDK
  • Devtool
  • Quilt

Emertxe Courses - Schedule

Embedded Systems Courses with Placements for Students & Professionals

Course name Start date Duration Registration Status
Emertxe Certified Embedded Professional - Advanced(Onsite /Classroom-based) 28/11/2024 6 Months* Register Now
Emertxe Certified Embedded Professional(Online) 26/11/2024 6 Months* Register Now
Emertxe Certified Embedded Professional (Online) 03/12/2024 6 Months/Evening* Register Now
Embedded Systems Internship 17/11/2024 1 Month Register Now

Embedded Systems Courses with Placements for Students & Professionals

Course name

Emertxe Certified Embedded Professional - Advanced(Onsite /Classroom-based)

Start date

28/11/2024

Duration

6 Months*

Registration Status

Register Now

Course name

Emertxe Certified Embedded Professional(Online)

Start date

26/11/2024

Duration

6 Months*

Registration Status

Register Now

Course name

Emertxe Certified Embedded Professional (Online)

Start date

03/12/2024

Duration

6 Months/Evening*

Registration Status

Register Now

Course name

Embedded Systems Internship

Start date

17/11/2024

Duration

1 Month

Registration Status

Register Now

Working Professionals - Testimonials

Everyone hits the career crossroads one time or another. UpSkilling is the best way forward. Here is the list of professionals from the past who have won over their career challenges.

Projects Based UpSkilling - Linux Kernel Internals Course

Our Linux internals courses give very high importance on project based learning. Not only you learn a particular technology as a part of the workshop, it will enable you to build a project on your own. Here is a list of projects that will expose you to various part of Linux Kernel and System calls.

  • Project 01
  • Project 02
  • Project 03
  • Project 04
  • Project 05
Project 01
Project 02
Project 03
Project 04
Project 05

Get Ahead in Your Career

UpSkilling Courses For Professionals

Our UpSkilling courses are designed by keeping working professionals in mind. It will enable them to take the next successful step in their careers. Please register here with your area of interest, one of the senior career counselors will get in touch with you.

Registration

  • F27: Short Term Courses

Additional Benefits and Support

In WSA we believe in knowledge sharing and spreading a word of positivity. Here are the various ways using which you can get additional benefits and support from our team.

 

iot courses with placement

Technical Resource Library

In Emertxe we believe in sharing all our resources. Here is our online digital library where you will find all our course materials for free.

iot courses with placement

Ask us Anything

We have a pool of experts who can clarify your career related questions and doubts. Feel free to reach out and get your queries answered. 

iot courses with placement

Free Webinars

Our Webinars bring in industry and career guidance. Access all our webinar resources and make the right decision for your career.

Yocto Build Embedded Linux Course - FAQs

We are pretty sure you will have a lot of questions before joining our courses. Here are the frequently asked questions for your reference. In case you still have anything specific write to us at training@emertxe.com

best online course for front end development

In this course Beaglebone Black is used as a target platform. It is one of the most popular low-cost, community-supported development platform for developers and hobbyists.

 

It has got AM335x 1GHz ARM® Cortex-A8 processor with software compatibility with most of the popular Linux distributions (ex: Ubuntu). However learnings from these courses can be applied in any standard or customized target platform which is capable of running Embedded Linux.

Participants need to have following prerequisites to take up this course.

 

  • Familiar with the UNIX or Linux command line interface
  • Scripting
  • Python(Added Advantage)
  • Embedded Linux

Knowing buildroot would be an added advantage for this course. However in this course you will be learning some of the unique features of Yocto using which you can create your own Linux distribution faster and easier. One of key element you will learn is about automating the build by writing the recipes.

Our mentors have experience in building embedded systems products right from scratch to launching the product successfully in the market. This includes board design, OS porting, device driver development, application development, board support packages etc. Along with technology skills they also have domain skills like telecom, enterprise and consumer electronic segments that are successfully used in the market.

Since our mentors are industry experienced, they bring in practical hands-on approach in training. This not only makes individuals to learn a particular technology but also understand how it is being applied in the industry. With systematic approach our trainers will immensely beneficial for participants.

Course You May Like

Here is the list of our UpSkilling courses. Please check individual course cards to get more details.