Firmware selbst bauen

Aus Freifunk Halle
Wechseln zu: Navigation, Suche

Voraussetzungen

  • Linux Rechner mit x86 Prozessor.
  • Der Router sollte unter http://wiki.openwrt.org/toh/start aufgeführt sein, falls nicht kann man es ohne tiefgründiges Hintergrundwissen nicht hinbekommen.
  • es wird empfohlen nur Router zu verwenden, wo bei Status eine bereits veröffentlichte Version steht. Router welche nur im trunk, der Entwicklerversion, unterstützt werden sollten nicht verwendet werden.
  • Download des Imagebuilders und des SDK: Diese gibt es unter http://downloads.openwrt.org/ herunterzuladen. Die aktuelle Openwrt Version ist Chaos Calmer und die Architektur (Target) des Routers ist auf der Table of Hardware Seite beschrieben.

Standardfirmware bauen

  • taucht nicht in unserer Netzkarte auf, ist nicht für HNA vorbereitet und kennt kein halle-dhcp
  • Imagebuilder entpacken
  • in das Imagebuilderverzeichnis wechseln
  • Viele Architekturen unterstützen viele Routermodelle, dass nicht die Firmware für alle Modelle gebaut wird, sollte man das richitge Profil für seinen Router beim erstellen mit angeben.
  • passendes Profil finden mit
make info
  • image erzeugen mit
make image PROFILE="Generic" PACKAGES="freifunk-common libiwinfo-lua uhttpd olsrd olsrd-mod-arprefresh olsrd-mod-txtinfo olsrd-mod-watchdog luci-app-firewall luci-app-freifunk-policyrouting luci-app-freifunk-widgets luci-app-meshwizard luci-mod-admin-full luci-mod-freifunk luci-mod-freifunk-community luci-theme-freifunk-generic luci-app-olsr-services"
  • die erstellten Firmware findet man unter
bin/$Architektur

Erweitere Firmware bauen

  • SDK entpacken
  • in den den Ordner packages alle Dateien von github kopieren (nicht in einen Unterordner)
  • Zusatzpakete bauen mit
make
  • Zusatzpakete im Imagebuilder hinzufügen
    • in der Datei /Path/to/ImageBuilder/repositories.conf folgende Zeile hinzufügen
src custom file:///Path/to/SDK/bin/$Architektur/packages
    • nach file: müssen zwingend 2 Slashes stehen, der dritte im Beispiel dient zum markieren eines absoluten Pfades.
    • $Architektur muss durch die richtige Architektur ersetzt werden
  • in den Imagebuilder Ordner wechseln
  • Firmware bauen mit
make image PROFILE="Generic" PACKAGES="freifunk-halle-full"