Embedded Linux using Yocto: comprehensive guide

Based on OpenEmbedded, Yocto allows embedded software developers to design tailored embedded Linux systems optimized for specific hardware and application constraints.

The Yocto Project logo

What is The Yocto Project?

The Yocto Project, supported by the Linux Foundation, provides a highly flexible and customizable toolset for creating embedded Linux distributions.

Off-the-shelf vs custom embedded Linux distributions

Choosing the right Linux distribution for your embedded system can be tough. Should you go with a pre-configured Debian, risking future limitations, or use Yocto for full flexibility at the cost of more time?

Linux distribution comparison

Compare popular embedded Linux options like Windriver, Ubuntu Core, Welma Yocto Linux, Debian, or even building a custom distro. Discover the best fit for your embedded system.

Yocto development best practices

Secure by design Yocto development

“Security by design” is a key concept, focusing on building security into every stage of product design. It’s more than just meeting requirements—it’s a proactive, holistic approach to tackling threats and vulnerabilities.

Development vs production Yocto images

In embedded Linux system development, distinguishing between development and production Yocto images is essential to meet the differing needs of software developers and end users.

Automated testing: ensuring Yocto-based system quality

Embedded Linux systems based on Yocto power a wide range of applications, from IoT devices to industrial automation. Their complexity makes automated testing crucial for ensuring system reliability and robustness.

Our products to accelerate Yocto developments

Yocto Linux distribution

Linux distribution based on Yocto, ready for production and maintenance

Automated testing tool

Enhance your product quality with hardware & embedded software testing

Yocto CVE scanner

Accurate vulnerability monitoring tool for embedded Linux systems

Yocto for your hardware architecture

With Yocto, you can create custom Linux-based embedded systems tailored to any hardware architecture.
To streamline and accelerate your Yocto development process, we’ve partnered with silicon and SOM vendors to offer pre-packaged hardware/software bundles.
Explore the complete list of hardware supported by Welma Yocto Linux here.

Welma supported hardware - Intel x86

Yocto x86

When device makers seek a custom board support package (BSP) for x86 components, the answer is often Yocto.

Welma supported hardware - i.MX8 NXP

Yocto on i.MX8 & i.MX9

The Embedded Kit has rolled out support for NXP’s i.MX8 & i.MX9 processors within Welma, its Yocto Linux distribution to simplify hardware-software integration. 

Welma hardware integration - STM32MP1 - STMicroelectronics

Yocto on STM32MP1 & 2

Starting with the STM32MP1 product family, and continuing with the STM32MP2, we provide a production-ready Yocto for your board.

Additional resources on The Yocto Project

The Embedded Kit penguin with orange cap

Get in touch with our Yocto experts

Need help with Yocto? Just reach out to us!

Or just leave us a message about your Yocto project