Embedded Linux
Running Linux on a device usually means building or adapting your own small Linux system, and keeping it updated for as long as the product is in use.
Key points
- Custom embedded Linux images are usually built with the Yocto Project or Buildroot, which compile a toolchain, kernel, bootloader and root filesystem from source; some products instead start from a Debian-based image.123
- Hardware support that exists only in a chip vendor's own copy of the kernel needs constant work to move to newer kernels, and gets less review. Support merged into the main kernel keeps working as the kernel changes, so long-term updates are much easier.4
- kernel.org picks some kernels for long-term support (LTS), in recent years one a year. Each usually starts with a projected two years of fixes, which can be extended; in the October 2026 list they run three to six years. The Civil Infrastructure Platform maintains selected kernels for ten years for industrial use.53as of 6 October 2026
- Even a well-tuned embedded Linux system usually takes one to several seconds to boot, because it goes through a bootloader, the kernel and user-space start-up. Microcontroller firmware skips most of those steps, which matters for anything that must respond as soon as power returns.6
Spotted a mistake, or found this useful?
Tell usSources
- Yocto Project overview · Yocto Project (Linux Foundation) · Project docs
- The Buildroot user manual · Buildroot · Project docs
- CIP: Linux kernel and core packages · Civil Infrastructure Platform (Linux Foundation) · Project docs
- A guide to the kernel development process: The importance of getting code into the mainline · kernel.org · Project docs
- Active kernel releases · kernel.org · Project docs
- Embedded Linux boot time optimization (training slides, updated 2026) · Bootlin · Reference