LinuxAutomation


Pengutronix

   

Embedded Software

Most of the programs running on "normal" Linux systems can also be used on embedded systens. But often these systems have just small ressources. Because of that fact a variety of tools were written to supply special services with small ressource needs. These and other tools especially designed for embedded systems can be found on this page.


Tools for Small Systems



BusyBox

A tool which unifies lots of unix standard tools in a single binary.



Newlib

Portable C library which was specially designed for cross plattform environments. According to it's small size it is also well suited for embedded systems. Unfortunately the distribution is not released under one single license.



uC-libc

Extremely small and portable C library which was originally developed for µCLinux. Today it runs on other plattforms as well, including such with and without MMU and FPU. License is LGPL. The development is sponsored by Lineo.



nano DHCP

Moreton Bay's DHCP server especially designed for embedded systems. Needs only 40 kB of RAM when running.



db++

A small relational database by Concept-ASAwhich is rapidly adaptable to applications. Interfaces to scripting languages like TCL or Perl and for Java are available.



tinyDNS

A small DNS server for embedded systems.



Mini-LMW

Tool for the assembly of a small system based on uClibc, Busybox and Tinylogin. Provides example configurations and is able to generate compressed initrd images suitable for booting from a floppy, hard-disk or solid-state memory device. X support includes Xvnc which eliminates the necessity of a graphics card at the cost of requiring a network interface.



DNSMASQ

Dnsmasq is small utility designed to provide DNS (domain name) services to a small network connected to the internet via a NAT (network address translation, AKA ip-masquerade) firewall and a modem, cable-modem or ADSL connection. Works with uClibc.



micro-inetd

A small inetd.



pocketSQL

Small and compact database speaking a subset of SQL.


Memory Devices



Memory Technology Device (MTD) Subsystem

Drivers for memory modules



JFFS

Journaling Flash Filesystem



PCMCIA

Linux PCMCIA subsystem.



Disk on Chip

M-Systems sells "Disk-on-Chip" flash memory modules. Lots of industrial PC boards have slots for them.


Display Tools



Micro X

A commercial X server from Metro Link with small ressource needs.



Linux LCD Project

Connection of a standard LCD with an Hitachi controller to the parallel port.



MicroWindow/Nano X

Small graphical user interfacd for PDAs etc.



Qt/Embedded

The Qt/Embedded by Troll Tech offers a very small C++ GUI toolkit for embedded Linux which can be run directly with the framebuffer (without X). It features the same API as the 'normal' Qt/X11 and Qt/Windows toolkits. You can develop your applications on the desktop and simply recompile them for your target platform.



picoTK

A small toolkit for the framebuffer. Runs on Linux and RTEMS.



KDrive

Minimal X server for VGA and framebuffer.



Nano-Gtk

Port of Gtk+ to Nano-X.


Diagnostics Tools



Latency Measurement Tool

A program to measure interrupt latency times on realtime and non relatime Linux systems.

   
 
© 2000 by Robert Schwebel