OpenWrt auf dem WLAN-Router WL-500g Premium
OpenWrt wurde ursprünglich als Linux-Distribution für WLAN-Router entwickelt, wird mittlerweile aber auch auf anderen Embedded-Geräten wie z. B. NAS1 verwendet [OpenWrt 08].
- PDF / 261,314 Bytes
- 18 Pages / 439.37 x 666.142 pts Page_size
- 112 Downloads / 265 Views
3.1 Einfu ¨ hrung OpenWrt wurde urspr¨ unglich als Linux-Distribution f¨ ur WLAN-Router entwickelt, wird mittlerweile aber auch auf anderen Embedded-Ger¨aten wie z. B. NAS1 verwendet [OpenWrt 08]. Im Gegensatz zur klassischen Firmware, wie sie auf den meisten dieser Ger¨ ate verwendet wird, war das Entwicklungsziel der OpenWrt-Gemeinde ein flexibles Betriebssystem mit Dateisystem und PaketManagement, um das Ger¨ at entsprechend der eigenen Verwendung konfigurieren zu k¨ onnen. Anders als bei umfangreichen Distributionen wie Debian wurde ein minimalistischer Ansatz verfolgt. Dies geschah mit dem Ziel, das komplette System im On-Board-Flash-Speicher des Ger¨ates unterbringen zu k¨ onnen (typisch: vier bis acht Megabyte). Durch die mittlerweile verf¨ ugbare große Anzahl an Paketen wird OpenWrt nicht mehr nur f¨ ur die urspr¨ ungliche Aufgabe als Router-Software verwendet, sondern vermehrt auch f¨ ur die Bereitstellung von Diensten wie Web- und Drucker-Server, Dateifreigaben und Steuerungsaufgaben eingesetzt. Ein Nachteil des minimalistischen Konzeptes ist die Tatsache, dass die Software-Entwicklung nicht mehr nativ auf dem Ger¨at erfolgen kann, sondern dass ein zus¨atzlicher Entwicklungs- bzw. Host-Rechner verwendet werden muss. Die Entwicklung erfolgt entsprechend mit einem PC-basierten x86-System f¨ ur ein anderes Zielsystem. Im Falle des WL-500 ist das die MIPSel-Architektur.2 Die eigene Erstellung der f¨ ur einen solchen Prozess notwendigen Toolchain ist eine komplexe Aufgabe und nur erfahrenen Nutzern zu empfehlen. Hier 1 2
Network Attached Storage, Festplattenspeicher mit Netzwerk-Interface. Microprocessor without Interlocked Pipeline Stages, Mikroprozessor ohne PipelineSperren. Der Zusatz el zeigt an, dass als Byte-Reihenfolge Little Endian verwendet wird.
J. Schröder et al., Embedded Linux, DOI 10.1007/978-3-540-78620-7_3, © Springer-Verlag Berlin Heidelberg 2009
58
3 OpenWrt auf dem WLAN-Router WL-500g Premium
kommt das OpenWrt-Build-System ins Spiel (im Folgenden als OpenWrt BS bezeichnet), welches die komplette Toolchain erstellt und alle daf¨ ur notwendi¨ gen Schritte wie Download, Patchen und Ubersetzen durchf¨ uhrt. Das OpenWrt BS enth¨ alt zudem eine Liste frei verf¨ ugbarer Software, die heruntergeladen, als OpenWrt-Paket gebaut und optional in den Kernel integriert werden kann. Um Software wie dnsmasq oder wireless-tools u ¨bersetzen zu k¨ onnen, m¨ ussen in der Regel sog. Patches eingespielt werden. Hiermit werden ¨ geringe Anderungen im Quelltext vorgenommen, um die Besonderheiten der Zielarchitektur zu ber¨ ucksichtigen. Auch diese Aufgaben werden vom OpenWrt BS u ¨bernommen. Ebenfalls enthalten ist ein Werkzeug, um das FirmwareImage zu erstellen. Hierbei wird der fertiggestellte Kernel mit den notwendigen Modulen in eine Bin¨ ardatei verpackt und in den Flash-Speicher des Ger¨ates u ¨bertragen. Das OpenWrt BS ist f¨ ur die sp¨ atere Software-Entwicklung unabdingbar, und entsprechend sollte bereits die Firmware unbedingt mit dem OpenWrt BS selbst erstellt werden. Ein vorgefertigtes WL-500-OpenW
Data Loading...