Skip to main content
OPERATING SYSTEMS · EMBEDDED LINUX

What Is Embedded Linux?

Embedded Linux is the Linux kernel and a trimmed set of software built to run one dedicated device, such as an industrial controller, gateway, camera or edge AI computer, rather than a general-purpose PC. It is assembled for specific hardware, often an Arm processor, and usually boots straight into the device’s application.

01

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 licence 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.

02

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.
FAQ · 01
What is a board support package?
A board support package (BSP) is the low-level software that adapts an operating system to one board: the bootloader, kernel, drivers and device tree. Board makers supply it, and every embedded Linux image for that board is built on top of it.
Read the full FAQ —
03

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.

04

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.

FAQ · 02
Does embedded Linux support Secure Boot?
Yes. x86 boards use UEFI Secure Boot, while Arm processors have their own verified-boot chains that check the bootloader, kernel and file system signatures at each step. Combined with a signed update process, it stops modified software from running on the device.
Read the full FAQ —
05

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.

06

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 licence duties. There are no royalties, but GPL-licensed components oblige you to provide their source code, so products need a licence 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.