Skip to content
0:00 / 0:00

#buildroot#embeddedlinux#stm32mp1

Introduction to Embedded Linux Part 1 - Buildroot | Digi-Key Electronics

DigiKey

226K subscribers • 7 videos on Hallway

YouTube
  • Recommended by 4 people: 4 in engineering communities.
  • A classic. People kept recommending it from 2021 to 2025.
  • Presented by Shawn Hymel
  • May be out of date. The tools, versions or practices it shows have likely moved on.

Beginner. No background in the topic needed.

513K views5 years ago4 recommendations

Systems programmingLinuxOperating systemsEmbedded systems

Shawn Hymel introduces embedded Linux development using Buildroot to create custom distributions for the STM32MP1.

Linux is a powerful operating system that can be compiled for a number of platforms and architectures. One of the biggest draws is its ability to be customized 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 each of these systems work but give you a good starting place so you can read or watch more advanced material about working with embedded Linux. See this written tutorial if you would like to review the commands issued in this tutorial for Buildroot: digikey.com/en/maker/projects/intro-to-embedded-linux-part-1… To start, we provide some reasons and examples as to 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 that work across a variety of platforms. This can save you development time when you need things like networking, graphics, cryptography, audio, machine learning, etc. We introduce Buildroot as one of the easiest tools to use for creating 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. Product Links: digikey.com/en/products/detail/stmicroelectronics/STM32MP157… Related Videos: youtu.be/yD8M_UK4AgQ Related Project Links: digikey.com/en/maker/projects/intro-to-embedded-linux-part-1… Related Articles: forum.digikey.com/c/eewiki/linux-guides/71 Learn more: Maker.io - digikey.com/en/maker Digi-Key’s Blog – TheCircuit digikey.com/en/blog Connect with Digi-Key on Facebook facebook.com/digikey.electronics/ And follow us on Twitter twitter.com/digikey

Why it's here

4 people recommend this

What people say. Highly recommended as an excellent introductory series for learning embedded Linux and custom image generation.

u/PurpleSupermarket1in r/embedded • Recommends

On “Where to start with embedded linux programing?”

Check this out: link to this video

u/marthmacin r/embedded • Recommends

On “STM32MP1 help building Linux”

I just started this learning process myself - DigiKey released an excellent YouTube series on this last year based on the STM32MP1. I got a yocto build going in no time and was able to add ssh to the minimal image with a couple google searches. Edit: link hygiene on mobile

u/Any_Equivalent_1489in r/embedded • Recommends

On “embedded linux”

Check DigiKey series link to this video

u/Thantriin r/embedded • Recommends

On “Embedded Linux internship”

Best courses online I think are from Shawn Hymel. [video Chris Simmons also has some interesting presentations. [video Try to get your head around the concepts of devicetree and yocto in general. Zephyr when not embedded linux in the strict sense, also shares a lot of similarities. So you would have a good idea in embedded customization/programming in general by learning these concepts.