In this video series, we will explore Buildroot and the Yocto Project. We also demonstrate how you might develop applications for embedded Linux. We will not dive into the specifics of how these systems work but will give you a good starting place so you can read or watch more advanced material about working with embedded Linux.
0
1
This Course Includes
Items in Curriculum
Course Badge
Created by
Linux is a powerful operating system that can be compiled for a number of platforms and architectures. One of the biggest draws is its customisation ability for an application. Tools like Buildroot, OpenWRT, and Yocto Project help us create custom Linux distributions for embedded systems.
In this video series, we will explore Buildroot and the Yocto Project. We also demonstrate how you might develop applications for embedded Linux. We will not dive into the specifics of how these systems work but will give you a good starting place so you can read or watch more advanced material about working with embedded Linux.
First, we provide some reasons and examples why you might want to use embedded Linux over other platforms, such as bare-metal programming on microcontrollers and an RTOS. Often, your application will dictate the use of one platform over another. Embedded Linux offers the ability to reuse high-level code written and tested by others who work across various platforms. This can save you development time when you need things like networking, graphics, cryptography, audio, machine learning, etc.
Buildroot is one of the easiest tools to create a custom Linux image. We demonstrate it by creating a Linux distribution for the STM32MP157D-DK1 single-board computer. From there, we flash the distribution image onto an SD card and load Linux on the board, which allows us to log in with a serial terminal to do basic file manipulation and script writing.
Course Content
- Buildroot 00:25:00
- Yocto Project 00:32:00
- Flash SD Card and Boot Process 00:33:00
- Yocto Custom Image and Layer 00:32:00
- Patch Device Tree for I2C in Yocto 00:34:00
- Add Custom Application in Yocto 00:27:00
- Enable WiFi Networking with Yocto 00:37:00
- Embedded Linux Quiz 00:30:00


