OpenWrt
OpenWrt ist eine modulare GNU/Linux-Distribution, die darauf ausgelegt ist auf embedded Geräten zu laufen. Am häufigsten wird OpenWrt auf handelsüblichen DSL- und WLAN-Routern eingesetzt, aber es läuft durchaus auch auf Smartphones (z.B. Neo FreeRunner), Pocket computern (z.B. Ben NanoNote) oder kleinen Laptops (z.B. One Laptop per Child). X und Xfce sind für diese Einsatzzwecke in den Paket-Repositories enthalten.
Sie nutzt das ipkg-Paketformat, welches z.B. auch bei Linux-Handhelds Verwendung findet, und bleibt daher auch nach Installation ("Flashen") sehr flexibel und gut erweiterbar.
Die Distribution entstand Anfang des Jahres 2004 durch die Verwendung von GPL-Code (u.a. Linux Kernel und Treiber) auf dem WRT54G Router hat sich seitdem aber stark erweitert und maßgeblich weiterentwickelt.
Besonderheiten
OpenWrt zeichnet sich deutlich sowohl von anderen Linux Distributionen, als auch von anderen Firmware-Projekten (wie z.B. DD-WRT oder Tomato) ab:
auch wenn Binaries sowohl zum Installieren ("Flashen") als auch zum installieren per Paketmanager vorgehalten werden und auch sehr populär sind, so ist OpenWrt eigentlich mehr ein Satz von Patches (recht vielen) die vor dem crosskompilieren auf den "vanilla" Quellcode direkt von der jeweiligen Projektseite angewandt werden
zum Kompilieren und vor allem zum Crosskompilieren pflegt das Projekt das sehr mächtige Werkzeug OpenWrt Buildroot
Pakete sind so klein wie nur irgend möglich und enthalten wirklich nur unvermeidbare Abhängigkeiten, damit man möglichst viel Funktionalität im begrenzten Speicher unterbringen kann (Debian ist diesbezüglich im Vergleich zu OpenWrt hoffnungslos "bloated")
einige Maintainer legen sehr großen Wert auf IEEE 802.11 (allgemein WLAN, wireless oder WiFi bezeichnet) und so fließt hier stets recht neuer Code rein (aber das heißt nicht, dass OpenWrt nur etwas für WLAN wäre, es geht um embedded Hardware ganz allgemein!)
OpenWrt ist ein echtes FOSS-Projekt und legt großen Wert darauf Code wieder upstream zu bringen, z.B. in den Mainline Linux Kernel (DD-WRT hingegen ist hauptsächlich daran interessiert seine eigene Suppe zu kochen; es wird viel Code assimiliert aber nur wenig bis gar nichts upstream gebracht. Teile des DD-WRT Codes stehen unter NDA (darauf lässt sich der bessere Support für Broadcom-Produkte zurückführen) und stehen nur gegen Bezahlung zur Verfügung. OpenWrt und DD-WRT zusammen zu nennen, zeugt von einem groben Missverständnis der Sachlage. Davon abgesehen, dass eben beide Projekte Firmware für kleine Router anbieten, gibt es keine Gemeinsamkeiten!)
Dokumentation
Eine veraltete Installations-Beschreibung auf den DSL-Router LYNKSYS WRT54GL ist auch in dieser Wiki zu finden.