μClinux was originally created by D. Jeff Dionne and Kenneth Albanowski in 1998. Initially they targeted the Motorola DragonBall family of embedded 68k processors (specifically the 68328 series) on a 2.0.33 Linux kernel. After releasing their initial work a developer community soon sprung up to extend their work to newer kernels and other microprocessor architectures. In early 1999 support was added for the Motorola (now Freescale) ColdFire family of embedded microprocessors. ARM processor support also became available later that year.
Although originally targeting 2.0 series Linux kernels, it now has ports based on Linux 2.4 and Linux 2.6. There were never any μClinux extensions applied to the 2.2 series kernels.
Since version 2.5.46 of the Linux kernel the major parts of μClinux have been integrated with the main line kernel for a number of processor architectures. Greg Ungerer (who originally ported μClinux to the Motorola ColdFire family of processors) continues to maintain and actively push core μClinux support into 2.6 series Linux kernels. In this regard μClinux is essentially no longer a separate fork of Linux.
The project continues to develop patches and supporting tools for using Linux on microcontrollers. μClinux has support for many architectures, and forms the basis of many products, like network routers , security cameras, DVD or MP3 players , VoIP phone or Gateways, scanners , and card readers.
< Supported architectures >
The current list includes:
< What is uClinux >
uClinux is Linux for micrprocessors without on-board memory management. It is designed to bring the same level of robust and industry leading networking to microprocessors commonly used in embedded application such as ARM7/9, MIPS, SH, ColdFire and BlackFin. The uClinux system is an essential implementation meaning that the kernel, C library collection and applications have been optimized to reside in (and use) minimal resources. While uClinux is not dependant on memory management hardware, it is portable to MMUful environments and has the advantage of lower latency that is caused by TLBs in MMUful systems. uClinux is complete with a set of optimized libraries known as uClibc and relies on the GNU tools, including GCC (GNU Compiler Collection) for cross-compilation from host to target architectures and GDB the GNU Debugger