Firmware selbst bauen: Unterschied zwischen den Versionen

Aus Freifunk Halle
Zur Navigation springen Zur Suche springen
Zeile 19: Zeile 19:
== Erweitere Firmware bauen ==
== Erweitere Firmware bauen ==
* SDK entpacken
* SDK entpacken
* in den den Ordner packages alle Dateien von [https://github.com/FreifunkHalle/packages-halle] kopieren
* in den den Ordner packages alle Dateien von [https://github.com/FreifunkHalle/packages-halle github] kopieren
* Zusatzpakete bauen mit
* Zusatzpakete bauen mit
  make
  make

Version vom 31. August 2014, 15:24 Uhr

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 attitude adjustment 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 Profiel 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-dyn-gw-plain olsrd-mod-jsoninfo olsrd-mod-nameservice 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
  • 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-common libiwinfo-lua uhttpd olsrd olsrd-mod-arprefresh olsrd-mod-dyn-gw-plain olsrd-mod-jsoninfo olsrd-mod-nameservice 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 freifunk-halle-dhcp freifunk-halle-botinfo freifunk-halle-vpn-prepare openvpn-polarssl luci-ssl luci-lib-px5g  uhttpd-mod-tls"