OpenWRT
Aus OLPC Deutschland Wiki
Inhaltsverzeichnis |
Was ist OpenWRT?
OpenWRT ist eine Linux Distribution für embedded devices. Es ist besonders für kleine Hardware mit WLAN geeignet.
Läuft OpenWRT auf OLPC
Ja, der Funktionsumfang ist aber noch sehr eingeschränkt. Wir arbeiten aber dran. (Still in progress)
[[Image:[1]|border|100px]]
Soll OpenWRT das jetzige System ersetzen?
Nein. Wir wollen nur eine Alternative bieten. OpenWRT eignet sich besonders gut für Entwickler, die mit OpenWRT ein Software schreiben und dann auf andere Systeme portieren moechten. Hiermit wird die Chance geboten, vom Kernel bis zur Application-Ebene alles selber anzupassen und zu testen.
Wir kann ich das testen?
Es gibt zwei Wege das zur Zeit zu testen. Beide beruhen drauf vom USB-Stick zu booten und das System auf dem Flashspeicher nicht anzufassen.
Fertiges Image herunterladen
Ein fertiges Image liegt unter http://downloads.openwrt.org/people/ryd/openwrt-olpc-squashfs.image zum Herunterladen bereit. Dieses Image kann auf ein USB-Stick gespielt werden. Achtung. Dabei werden alle Daten vom USB-Stick geloescht. Das Image beinhaltet zwei Partitionen. Die erste Partition beinhaltet den Kernel und eine Descriptor-Datei zum booten. Die zweite Partition beinhaltet das root-Dateisystem.
Unter Linux bespielt man den USB-Stick mit folgenden Befehl: dd if=openwrt-olpc-squashfs.image of=/dev/sdb Hierbei ist sdb das Hardwaredevice vom USB-Stick. Alle vorherigen Daten und Partitionen auf dem Stick werden überschrieben.
Image selber bauen
Als ersten muss man OpenWRT Kamikaze (aktuell Trunk) selber auschecken.
svn co https://svn.openwrt.org/openwrt/trunk olpc-image
Danach in das ausgecheckte Verzeichnis wechseln und folgende Befehle eingeben:
* ./scripts/feeds update * ./scripts/feeds install -a
Damit sind alle Pakete dabei, die benötigt werden.
mit make menuconfig kann man nun auswählen, welches System und welche Packete man bauen will. Danach mit make das Image bauen und wir im Punkt zuvor verfahren. Mehr erfährt man auch auf http://www.openwrt.org/ (englisch).
Funktioniert Sugar schon?
Nein, aber wir arbeiten dran. Viele Abhängigkeiten sind auch schon gelöst.
