- Embedded Linux
Embedded Linux is the use of a Linux
operating system inembedded computer systems such asmobile phone s,personal digital assistant s, media players and otherconsumer electronic s devices, networking equipment, machine control,industrial automation , navigation equipment and medical instruments. According to survey conducted by Venture Development Corporation, Linux was used by 18% of embedded engineers. [ [http://www.linuxdevices.com/news/NS4920597981.html Linux still top embedded OS] ]Differences from other Linux operating systems
Unlike desktop and
server versions of Linux, embedded versions of Linux are designed for devices with relatively limited resources, such as cell phones and set-top boxes. Due to concerns such as cost and size, embedded devices usually have much lessRAM andsecondary storage than desktop computers, and are likely to useflash memory instead of ahard drive . Since embedded devices serve specific rather than general purposes, developers optimize their embeddedLinux distributions to target specific hardware configurations and usage situations. These optimizations can include reducing the number ofdevice drivers andsoftware applications , and modifying theLinux kernel to be areal-time operating system .Instead of a full suite of desktop software applications, embedded Linux systems often use a small set of
free software utilities such asbusybox , and replace theglibc C standard library with a more compact alternative such asdietlibc ,uClibc , orNewlib .Development
Linux has been ported to a variety of processors not suited for use as the processor of desktop or server computers, such as various ARM CPUs, as an alternative to using a proprietary operating system and
toolchain .The advantages of embedded Linux over other
embedded operating systems include no royalties or licensing fees, a stable kernel, a support base that is not restricted to the employees of a single software company, and the ability to modify and redistribute thesource code . The disadvantages include a comparatively larger memory footprint (kernel and root filesystem), complexities of user mode and kernel mode memory access and complex device drivers framework.Special interest groups
Several industry groups have formed to foster use of Linux in embedded applications. These include: the
CE Linux Forum , founded in 2003 to aid the inclusion of embedded features in the main Linux kernel branch; theLinux Foundation (formerlyOpen Source Development Labs ); theLinux Phone Standards Forum , created in 2004 to pursue a standard applications environment for Linux-based mobile phones and "converged devices"; theLiMo Foundation , founded in 2006 byMotorola ,NEC ,Panasonic ,Samsung ,DoCoMo , andVodafone to establish a set of interfaces and standard reference components to improve the third-party mobile phone developer base; and theSan Francisco ,California -basedEmbedded Linux Consortium , which, until its 2005 closure and transfer of operations to the Linux Foundation, includedIBM ,Intel ,LynuxWorks , and others, and focused onapplication programming interface standardization. The Embedded Linux Consortium produced the ELCPS (Embedded Linux Consortium Platform Specification ) which was intended as a guide to developers of embedded Linux devices as to what functionality should be included in order to provide a standard platform supporting application portability.Commercial Embedded Hardware and Platforms
*
Motorola mobile telephones, generally based onMontaVista Linux, include the RAZR² V8, RAZR² V9, ROKR E2, ROKR E6, A780, E680, A910, A1200, U9, E8 and others
*Openmoko 'sNeo 1973 or Freerunner
*Nokia 'sN810 N800
*Google 's Android
*Linksys WRT54G version 4 or earlier
* the Panasonic P901i
* NEC N901ic telephones
* PhilipsLPC3180
* UTstarcom [DV007]
*gumstix basix, connex and verdexVendors
See also
* [http://www.g2linx.com G2Linx]
*T2 SDE
*Qtopia
*Soekris
*Pico ITX
*Picotux
*OpenMoko
*Internet Tablet OS
*μClinux
*OpenEmbedded
*OpenZaurus
*ELinOS
*gumstix
*Unison Operating System
*DSPnano RTOS References
External links
*dmoz|Computers/Software/Operating_Systems/Linux/Embedded|Embedded Linux
* [http://elinux.org/ Embedded Linux wiki] - A wiki for developers using Embedded Linux
* [http://linuxdevices.com News and technical articles concerning embedded Linux]
* [http://www.spinics.net/lists/linux-embedded/ Embedded Linux mailist list archive]
Wikimedia Foundation. 2010.