Best of Embedded Linux
This page is dedicated to documenting the "Best of Embedded Linux".
For now, this means the systems with the:
- smallest memory footprint
- fastest boot time
This page also has the most bizarre embedded Linux systems that I've heard of.
I considered adding things like the following, but for various reasons have not done so yet. (One problem is determining how to measure them).
- most secure
- most real-time
- most stable (longest documented runtime?)
My criteria for smallest system is the one with the least RAM, running in an actual useful product, with a recent (2.6.11 or above) kernel.
In October of 2013, I postulated that the following product was the smallest Linux product I knew of: TP-Link MR3020
- What is it: WiFi hotspot
- Flash/Rom: 4M flash chip
- partitions: 128K U-Boot
- 1M kernel
- 2.8M root filesystem
- RAM: 32M DRAM
These were other products or systems mentioned at the ELCE 2013 status talk (BOF section):
- VTec - has 8-meg. systems
- LeapFrog - 8M RAM, 16M flash
- Pixster color - 4MB RAM??
- has LH75411 (NXP) ARM7TDMI core
- memento (sp?) click?
- ARM M3 (32-bit, no-MMU) processor, can run uClinux from Pengutronix (v3.2)
- Teaser video for Giat Gecko Development Kit uses 4MB RAM (with 775KB used after boot-up) at: http://www.youtube.com/watch?v=3WS3pvsOmp4
My criteria for fastest boot is one with the least time to go from cold boot (no power whatsoever) to first available product use. This includes the time for bootloader, user space, video startup (if applicable), until the product's primary use is fully available to the user (e.g. when a picture can actually be taken, for a digital camera).
- 630 ms cold boot (beagleboard?)
- MontaVista dashboard boot in < 1 second
- http://www.mvista.com/press_release_detail.php ?fid=news/2009/Ultra-fast-boot.html
= Other candidates
- Chevy volt - need details
- Volvo - need details
Linux on 8-bit AVR
Yann Morin <firstname.lastname@example.org> wrote:
Not sure it really applies, but there was this crazy (russian?) guy who managed to run Linux on an 8-bit micro-controller:
TL;DR version: The guy wrote a basic VM running on a 8-bit AVR, emulating the ARM instruction set (armv5, PXA255). That runs a small hypervisor to provide basic functionality via hypercalls.
Please add more information to this page. If you know of an extreme use of Linux, please add it.