What makes Linux embedded
Embedded Linux is the use of the Linux kernel and a carefully chosen set of software to run a dedicated device. The device has one job, such as controlling a machine, routing data from a site, recording cameras or running AI inference, and the operating system exists to support that job rather than a person at a desktop.
It is the same Linux kernel used on servers and PCs. What changes is the way it is put together. An embedded Linux image is built for one specific board and processor, usually cross-compiled on a separate build machine, stripped of anything the device does not need and configured to start its application at power-on. There may be no screen, keyboard or login prompt at all.
Linux suits embedded work because it is free of license fees, supports almost every processor and peripheral, has mature networking and security, and has a large pool of developers. That combination has made it the default operating system for connected devices, from routers and televisions to industrial controllers, vehicles and edge AI computers.
The parts of an embedded Linux system
Every embedded Linux image, whoever builds it, is made from the same layers. On a PC the firmware discovers the hardware. On most embedded boards the software has to be told what is there.
-
//
Bootloader. Starts the processor, sets up memory and loads the kernel. U-Boot is the usual choice on Arm boards, while x86 systems boot through UEFI firmware.
-
//
Linux kernel. Built and configured for the processor, with the drivers the board needs compiled in or loaded as modules.
-
//
Device tree. A description of the board’s hardware, such as memory, interfaces, pins and attached chips, that tells an Arm kernel what is present.
-
//
Root filesystem. The libraries, system tools and services, often built around BusyBox or a minimal set of standard utilities, with an init system such as systemd.
-
//
Application. The device’s own software, increasingly packaged in containers so it can be updated separately from the operating system.
-
//
Update mechanism. A way to replace the software in the field safely, commonly two copies of the system (A/B) so a failed update rolls back.
Ways to build an embedded Linux image
There is no single embedded Linux distribution. Teams either start from a ready-made distribution and trim it, or build a custom one from source. Each approach trades development speed against control over the final image.
| Approach | Examples | How it is built | Best suited to |
|---|---|---|---|
| Build system | Yocto Project, Buildroot | Compiled from source for one board | Products shipped in volume with long lifecycles |
| General distribution | Debian, Ubuntu | Prebuilt packages installed and trimmed | Prototypes, low volumes, x86 industrial PCs |
| Vendor distribution | NVIDIA Jetson Linux, NXP and Rockchip releases | Silicon vendor’s BSP plus a distribution | Getting a new board running quickly |
| Commercial embedded Linux | Supported distributions from software vendors | Vendor-maintained build with long-term support | Regulated markets that need a supported supplier |
| Android | Android Open Source Project builds | Linux kernel with the Android user space | Touchscreen devices and kiosks |
Many projects use two approaches over their life: a general distribution during development, when packages can be added freely, then a custom build for production, when every device must run an identical, auditable image.
Embedded Linux vs an RTOS
A real-time operating system (RTOS) such as FreeRTOS or Zephyr runs on microcontrollers with kilobytes to a few megabytes of memory and guarantees a response within a fixed time. Embedded Linux needs a processor with memory management hardware (an MMU) and typically tens of megabytes of memory or more, but it brings networking, filesystems, security updates, graphics and AI frameworks that an RTOS does not.
The gap has narrowed. The PREEMPT_RT patches, which make Linux far more predictable under load, became part of the mainline kernel in version 6.12, so soft and many firm real-time tasks now run well on Linux. Hard real-time control is still often handed to a microcontroller, or to a separate real-time core on the same chip: many NXP i.MX processors pair Linux on Cortex-A cores with an RTOS on a Cortex-M core.
Hardware and long-term maintenance
Embedded Linux runs on x86 industrial PCs, but most purpose-built boards use Arm processors, with RISC-V appearing in newer designs. Our guide to x86 vs Arm for industrial and embedded systems covers how to choose. On the board side, our Linux single board computers span both architectures, and NXP i.MX SBCs are a common choice where long availability matters. Complete systems follow the same pattern: the BCO-500 series includes a Rockchip RK3568J build that runs Debian, Ubuntu or Android, and NVIDIA Jetson computers run Jetson Linux, NVIDIA’s Ubuntu-based embedded distribution.
Lifecycle planning matters as much as the first build. Mainline Linux long-term kernels are now maintained for around two years, which is shorter than most industrial products stay in service. Projects that need longer usually follow a vendor or commercial kernel, or the Civil Infrastructure Platform, a Linux Foundation project that maintains selected kernels for 10 years or more. Whatever the route, plan how security fixes will reach the devices before the first one ships.
Quick answers on embedded Linux
Embedded Linux: common questions
What devices use embedded Linux?
Most connected devices. Routers, smart TVs, set-top boxes, industrial controllers, HMIs, vehicle telematics, medical equipment, network cameras and edge AI computers commonly run it.
Is Android embedded Linux?
Broadly, yes. Android uses the Linux kernel with its own user space and application framework. It is popular on touchscreen devices, while headless and control devices usually run conventional Linux.
How is embedded Linux different from desktop Linux?
It is built for one device. The kernel, drivers and software are chosen for one board and one job, with no desktop, and the image is usually updated as a whole rather than package by package.
Is embedded Linux free to use?
Yes, with license duties. There are no royalties, but GPL-licensed components oblige you to provide their source code, so products need a license record. Build systems such as Yocto can generate one.
Is Raspberry Pi OS embedded Linux?
Not strictly. It is a Debian-based general-purpose distribution that happens to run on a small board. A product built on the same hardware would normally ship a trimmed, locked-down image.
We supply our single board computers and industrial systems configured and imaged as standard, with the Linux distribution, kernel version and drivers your application is validated against.