Difference between revisions of "Embedded Linux Distributions"

From eLinux.org
Jump to: navigation, search
m
 
(28 intermediate revisions by 11 users not shown)
Line 1: Line 1:
Here is some information about embedded Linux distributions, and kernel configuration and build systems:
+
== Introduction ==
 +
 
 +
Besides the Linux kernel, one of the advantage of embedded Linux is the ability to leverage hundreds if not thousands of existing free and open source packages to easily and quickly add new features to devices. These packages range from graphical libraries, multimedia libraries, network libraries, cryptographic libraries, network servers, infrastructure software and more. However, integrating all these components together requires a relatively deep knowledge of the components. Hence, embedded-specific distributions and build systems have been created to ease this process.
  
 
== Vendor distros ==
 
== Vendor distros ==
 +
* The [http://blackfin.uclinux.org/gf/project/uclinux-dist Blackfin uClinux Distribution] by [http://www.analog.com/blackfin Analog Devices] - a fork of the uClinux distribution for Blackfin processors
 
* Embedded Alley - see http://www.embeddedalley.com/
 
* Embedded Alley - see http://www.embeddedalley.com/
 
* [http://www.kaeilos.com KaeilOS embedded linux]
 
* [http://www.kaeilos.com KaeilOS embedded linux]
 
* Lineo Solutions [http://www.lineo.co.jp/eng/products-services/products/ulinux.html uLinux]
 
* Lineo Solutions [http://www.lineo.co.jp/eng/products-services/products/ulinux.html uLinux]
 
* [[MontaVista]] Linux - see http://www.mvista.com/products_services.php
 
* [[MontaVista]] Linux - see http://www.mvista.com/products_services.php
 +
* [http://www.pengutronix.de Pengutronix] OSELAS.BSP() - see http://www.pengutronix.de/oselas/bsp/index_en.html
 
* [[RidgeRun]] Linux - see http://www.ridgerun.com/sdk.shtml
 
* [[RidgeRun]] Linux - see http://www.ridgerun.com/sdk.shtml
* [[TimeSys]] LinuxLink - see http://www.timesys.com/products/index.htm
+
* [[TimeSys]] LinuxLink - see http://www.timesys.com/embedded-linux/linuxlink
* [http://wiki.ubuntu.com/MobileAndEmbedded Ubuntu Mobile]
 
 
* Wind River - see http://www.windriver.com/products/linux/
 
* Wind River - see http://www.windriver.com/products/linux/
 
* [http://www.littlebluelinux.com/ Little Blue Linux] - MPC Data
 
* [http://www.littlebluelinux.com/ Little Blue Linux] - MPC Data
 +
* [http://www.digi.com/products/embeddedsolutions/softwareservices/digiembeddedlinux.jsp Digi Embedded Linux] for Digi's ARM based modules
 +
* [https://www.toradex.com Toradex] Torizon - see https://www.toradex.com/operating-systems/torizon
 +
* [https://theembeddedkit.io/welma-yocto-linux/ Welma] by [https://theembeddedkit.io The Embedded Kit] - Fully customizable Linux distribution (based on Yocto) with its DevOps platform
 +
 +
== Platforms ==
 +
* [[Android Portal|Android]]
 +
* Maemo (deprecated - see Meego)
 +
* [[Meego]]
 +
* Moblin (deprecated - see Meego)
 +
* Access Linux Platform
 +
* Robot Operation System (ROS)
 +
** See [https://www.techrepublic.com/article/the-hottest-thing-in-robotics-is-an-open-source-project-youve-never-heard-of/ this introductory article on ROS]
 +
* Poky
 +
* OpenWRT
 +
* Automotive Grade Linux (AGL)
  
 
== Other distros ==
 
== Other distros ==
Line 16: Line 34:
 
* [[Open Wrt]] - http://openwrt.org/
 
* [[Open Wrt]] - http://openwrt.org/
 
* Embedded Debian - http://www.emdebian.org/
 
* Embedded Debian - http://www.emdebian.org/
* Embedded Gentoo - http://www.gentoo.org/proj/en/base/embedded/index.xml
+
** Emdebian has made some significant progress the last few years, and has now reached an usable state. [http://www.emdebian.org/emdebian/flavours.html Two versions of Emdebian] are available : Emdebian Grip and Emdebian Crush.
 +
** Neil Williams gave a talk ''Emdebian 1.0 release, small and super small Debian'' at the FOSDEM 2009. A [http://free-electrons.com/pub/video/2009/fosdem/fosdem2009-williams-emdebian-1.0-release.ogv video] is available.
 +
* Embedded Gentoo - http://embedded.gentoo.org/
 +
* Arch Linux for ARM - http://archlinuxarm.org/
 +
* [[GeeXboX]] - http://www.geexbox.org/
 +
** GeeXboX is an embedded multimedia distribution that turns your device into a full-featured MediaCenter.
 +
* Aboriginal Linux - http://landley.net/aboriginal/
  
 
=== Special purpose embedded Linux distributions ===
 
=== Special purpose embedded Linux distributions ===
Line 22: Line 46:
 
* Eagle Linux - http://www.safedesksolutions.com/eaglelinux/
 
* Eagle Linux - http://www.safedesksolutions.com/eaglelinux/
 
** An embedded Linux distribution aimed at helping users learn Linux by creating bootable Linux images "virtually from scratch". Eagle Linux 2.3 is currently distributed as a concise, 26-page PDF documenting the creation of a minimalist, network-ready Linux image for bootable CDs, floppies, or flash drives. See description at: http://ct.enews.deviceforge.com/rd/cts?d=207-106-2-28-5560-8662-0-0-0-1
 
** An embedded Linux distribution aimed at helping users learn Linux by creating bootable Linux images "virtually from scratch". Eagle Linux 2.3 is currently distributed as a concise, 26-page PDF documenting the creation of a minimalist, network-ready Linux image for bootable CDs, floppies, or flash drives. See description at: http://ct.enews.deviceforge.com/rd/cts?d=207-106-2-28-5560-8662-0-0-0-1
* [http://www.uclinux.org/ uClinux] A distribution targeting at systems without Memory Management Unit. See also [[UClinux Shared Library]].
+
* [http://www.uclinux.org/ uClinux] A distribution targeting (but not only) systems without Memory Management Unit. See also [[UClinux Shared Library]].
  
 
== Configuration and Build systems ==
 
== Configuration and Build systems ==
* [[Open Embedded]] - System for building full embedded images from scratch
+
See [[Build Systems]]
* [http://buildroot.uclibc.org/ buildroot]
+
 
** Buildroot is a set of Makefiles and patches that makes it easy generate a cross-compilation toolchain and root filesystem for your target Linux system using the uClibc C library.
+
See also [[Toolchains]]
* [http://www.pengutronix.de/software/ptxdist/index_en.html PTXdist]
+
 
** Kconfig based build system developed by [http://www.pengutronix.de/index_en.html Pengutronix]
+
== Obsolete things ==
** GPL licensed
+
 
* [http://www.linuxfromscratch.org/ Linux From Scratch]
 
 
* [[Qplus Target Builder]] - Target image builder from ETRI
 
* [[Qplus Target Builder]] - Target image builder from ETRI
* LTIB - Linux Target Image Builder (by Stuart Hughes of FreeScale) - see http://savannah.nongnu.org/projects/ltib
+
* [http://wiki.ubuntu.com/MobileAndEmbedded Ubuntu Mobile]
  
* [http://www.mvista.com/download/fetchdoc.php?docid=342 Building Embedded Userlands] - Presentation by Ned Miljevic & Klaas van Gend at the ELC 2008 which compares different configuration and build systems
 
  
 
== Further reading ==
 
== Further reading ==
  
 
* [[Embedded OS]] mentions a variety of embedded operating systems, including embedded Linux.
 
* [[Embedded OS]] mentions a variety of embedded operating systems, including embedded Linux.
 +
* [http://lwn.net/Articles/384713/ Tools and distributions for embedded Linux development] - LWN.net 2010/04/27 by Tom Parkin
 +
** This is an excellent roundup of current (as of 2010) tools and distributions available for embedded Linux development (that's redundant).
 +
  
 
[[Category:Linux]]
 
[[Category:Linux]]

Latest revision as of 08:32, 2 November 2023

Introduction

Besides the Linux kernel, one of the advantage of embedded Linux is the ability to leverage hundreds if not thousands of existing free and open source packages to easily and quickly add new features to devices. These packages range from graphical libraries, multimedia libraries, network libraries, cryptographic libraries, network servers, infrastructure software and more. However, integrating all these components together requires a relatively deep knowledge of the components. Hence, embedded-specific distributions and build systems have been created to ease this process.

Vendor distros

Platforms

Other distros

Special purpose embedded Linux distributions

Configuration and Build systems

See Build Systems

See also Toolchains

Obsolete things


Further reading