Learn Embedded Linux using Yocto Project
Learn Embedded Linux using Yocto Project, available at $54.99, has an average rating of 2.9, with 61 lectures, 3 quizzes, based on 98 reviews, and has 538 subscribers.
You will learn about This course has been designed to help you understand how to use the Yocto Project tools to manage key components of a Linux distribution: toolchains, bootloaders, kernels and package management systems. You will learn how to use a Yocto Project based toolchain and tools to develop, debug and test your software, as well as how to use Yocto to customize and maintain an Embedded Linux distribution for multiple boards. Students will be able to apply the techinques used in the course with other Embedded Linux based projects. Students will be able to develop , test , debug embedded Linux systems using yocto project. This course is ideal for individuals who are The course is intended for embedded Linux Engineers who are not familiar with OpenEmbedded/ Yocto, who are interested in learning how to build Embedded Linux distributions. or The course is also useful for Project managers and engineers who are evaluating the use of Linux for their projects. or This course can be taken up by college students who want to learn embedded Linux development It is particularly useful for The course is intended for embedded Linux Engineers who are not familiar with OpenEmbedded/ Yocto, who are interested in learning how to build Embedded Linux distributions. or The course is also useful for Project managers and engineers who are evaluating the use of Linux for their projects. or This course can be taken up by college students who want to learn embedded Linux development.
Enroll now: Learn Embedded Linux using Yocto Project
Summary
Title: Learn Embedded Linux using Yocto Project
Price: $54.99
Average Rating: 2.9
Number of Lectures: 61
Number of Quizzes: 3
Number of Published Lectures: 61
Number of Published Quizzes: 3
Number of Curriculum Items: 66
Number of Published Curriculum Objects: 66
Number of Practice Tests: 2
Number of Published Practice Tests: 2
Original Price: $27.99
Quality Status: approved
Status: Live
What You Will Learn
- This course has been designed to help you understand how to use the Yocto Project tools to manage key components of a Linux distribution: toolchains, bootloaders, kernels and package management systems. You will learn how to use a Yocto Project based toolchain and tools to develop, debug and test your software, as well as how to use Yocto to customize and maintain an Embedded Linux distribution for multiple boards.
- Students will be able to apply the techinques used in the course with other Embedded Linux based projects.
- Students will be able to develop , test , debug embedded Linux systems using yocto project.
Who Should Attend
- The course is intended for embedded Linux Engineers who are not familiar with OpenEmbedded/ Yocto, who are interested in learning how to build Embedded Linux distributions.
- The course is also useful for Project managers and engineers who are evaluating the use of Linux for their projects.
- This course can be taken up by college students who want to learn embedded Linux development
Target Audiences
- The course is intended for embedded Linux Engineers who are not familiar with OpenEmbedded/ Yocto, who are interested in learning how to build Embedded Linux distributions.
- The course is also useful for Project managers and engineers who are evaluating the use of Linux for their projects.
- This course can be taken up by college students who want to learn embedded Linux development
The Yocto Project is ideal for rapid prototyping and provides the tools and processes required to develop an embedded Linux-based product. The collaboration has widespread support from leading hardware manufacturers, open-source operating systems vendors, and electronics companies looking to address the challenges of developing embedded technology. This course has been designed to help you understand how to use the Yocto Project tools to manage key components of a Linux distribution: toolchains, bootloaders, kernels and package management systems.
The course is divided into eight sections.
Section 1 : Introduction to Yocto Project
In this section students will learn how to setup Yocto build environment, build and run minimal image and GUI based images for x86 target, build a minimal image for Beaglebone Black board.
Section 2: Understand Yocto build system components
In this section students will learn concept of Yocto recipes,packages,images . Additionally you will learn how to create new recipes,layers and images. Analysis of a few recipes and layers are also included in this section.
Section 3: Understand Bitbake Tool
This section’s focus is on understanding how to use the Bitbake tool to perform various tasks when using the Yocto project.
Section 4: Application Development
In this section students will learn how to develop applications using the Yocto project.Students will learn how to use various recipes to create basic application, CMake based application, Makefile based application, Autotools based application. Students will then learn how to create static and dynamic libraries using recipes and write recipes to create test applications to test the created libraries. Students will then learn how to create standard SDK and use it with Eclipse IDE. Students will then learn how to generated enhanced Software Development Kit (eSDK) and how to use it using the Devtool. Finally in this section , students will learn how to use Toaster to create images using web interface.
Section 5: Kernel Development
In this section students will learn how to work with different types of kernel recipes. Students will start with using the traditional kernel recipes. Students will then learn how to use yocto-kernel recipes and finally custom kernel recipes. Students will learn how to customize kernel images, edit kernel source code,enable kernel features using configuration fragments. Example recipes for adding kernel modules are also added to this section.
Section 6: Board Support Package (BSP) Development
In this section students learn how to develop BSP packages with the Yocto project. Students will analyze BSP layers for x86 , Beaglebone Black and Raspberry Pi boards to understand concept of BSP layers. Students will also learn how to create new BSP layers . Student will learn how to use the BSP packages created and boot it on x86 emulator,Raspberry Pi and Beaglebone Black targets.
Section 7: Package Management
In this section students will learn how to use package management when developing software applications with the Yocto project. The main focus of this section will be to try and use OPKG package manager.
Section 8: Application Debugging
In this section students will learn how to debug application developed earlier in section 4. Students learn how to debug application using Eclipse IDE and gdbserver.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction to Yocto project
Lecture 2: Setting up host build environment
Lecture 3: Getting Yocto source
Lecture 4: Buiding basic image for x86 and boot on qemu emulator
Lecture 5: Build GUI based image for x86 and boot image on qemu emulator
Lecture 6: Build basic minimal image for Beaglebone Black
Chapter 2: Understand Yocto build system components
Lecture 1: What are layers , recipes , classes , configuration files ?
Lecture 2: Analysis of Yocto Layers
Lecture 3: Create a new Yocto Layer – Method 1
Lecture 4: Create a new Yocto Layer – Method 2
Lecture 5: Analysis of Yocto recipes
Lecture 6: Create new Yocto recipe
Lecture 7: Understand Yocto Images
Lecture 8: Create a new Yocto image
Chapter 3: Understand Bitbake Tool
Lecture 1: Bitbake Introduction
Lecture 2: Gettting Bitbake Help
Lecture 3: Finding recipes using Bitbake
Lecture 4: Building package using Bitbake
Lecture 5: Listing tasks of package using Bitbake
Lecture 6: Clean recipe build files using Bitbake
Lecture 7: Find source path of recipe using Bitbake
Lecture 8: Finding working directory of recipe with Bitbake
Lecture 9: Force run a task with Bitbake
Lecture 10: Run single task with Bitbake
Lecture 11: Bitbake Verbose option
Lecture 12: Bitbake Debug option
Lecture 13: Using development shell with Bitbake
Lecture 14: Listing tasks and recipe dependencies with Bitbake
Chapter 4: Application Development
Lecture 1: Add basic application
Lecture 2: Add application using Autotools
Lecture 3: Add application using CMake
Lecture 4: Add application using Makefile
Lecture 5: Application development using static libraries
Lecture 6: Application development using dynamic libraries
Lecture 7: Using standard SDK for application development
Lecture 8: Application development using Eclipse IDE
Lecture 9: Hello World Application using Eclipse IDE and Yocto plugin
Lecture 10: Using eSDK for application development
Lecture 11: Using Devtool – Modifying Existing Functionality
Lecture 12: Using Devtool – Adding New Functionality
Lecture 13: Using Toaster – Software Installation
Lecture 14: Using Toaster – Starting Toaster
Lecture 15: Using Toaster – Command Line Build
Lecture 16: Using Toaster – Using web Interface
Chapter 5: Linux Kernel Development
Lecture 1: Working with traditional kernel recipe – Part 1
Lecture 2: Working with traditional kernel recipe – Part 2
Lecture 3: Working with Linux-Yocto kernel recipe- Part 1
Lecture 4: Working with Linux-Yocto kernel recipe – Part 2
Lecture 5: Working with Linux-Yocto kernel recipe – Part 3
Lecture 6: Working with Linux-Yocto kernel recipe – Part 4
Lecture 7: Working with custom kernel recipe – Part 1
Lecture 8: Working with custom kernel recipe – Part 2
Chapter 6: Board Support Package (BSP) Development
Lecture 1: Undestand Board Support Package (BSP) Layers
Lecture 2: Understanding BSP Layer – x86
Lecture 3: Adding new BSP layer – Raspberry Pi 3 – Part 1
Lecture 4: Adding new BSP layer – Raspberry Pi 3 – Part 2
Lecture 5: Understanding BSP layer – Raspberry Pi 3
Lecture 6: Undestanding BSP layer – Beaglebone Black
Chapter 7: Package Management
Lecture 1: Introduction to runtime package managerment
Lecture 2: Using OKPG package manager
Chapter 8: Application Debugging
Lecture 1: Debugging application using Yocto and eclipse IDE
Instructors
-
Sonu Abraham
Embedded Software Engineer at RFI Wireless ,Sydney,Australia
Rating Distribution
- 1 stars: 13 votes
- 2 stars: 17 votes
- 3 stars: 27 votes
- 4 stars: 20 votes
- 5 stars: 21 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Mobile App Development Courses to Learn in December 2024
- Top 10 Graphic Design Courses to Learn in December 2024
- Top 10 Videography Courses to Learn in December 2024
- Top 10 Photography Courses to Learn in December 2024
- Top 10 Language Learning Courses to Learn in December 2024
- Top 10 Product Management Courses to Learn in December 2024
- Top 10 Investing Courses to Learn in December 2024
- Top 10 Personal Finance Courses to Learn in December 2024
- Top 10 Health And Wellness Courses to Learn in December 2024
- Top 10 Chatgpt And Ai Tools Courses to Learn in December 2024
- Top 10 Virtual Reality Courses to Learn in December 2024
- Top 10 Augmented Reality Courses to Learn in December 2024
- Top 10 Blockchain Development Courses to Learn in December 2024
- Top 10 Unity Game Development Courses to Learn in December 2024
- Top 10 Artificial Intelligence Courses to Learn in December 2024
- Top 10 Flutter Development Courses to Learn in December 2024
- Top 10 Docker Kubernetes Courses to Learn in December 2024
- Top 10 Business Analytics Courses to Learn in December 2024
- Top 10 Excel Vba Courses to Learn in December 2024
- Top 10 Devops Courses to Learn in December 2024