Firmware selbst bauen: Unterschied zwischen den Versionen

Aus Freifunk Halle
Zur Navigation springen Zur Suche springen
K (package existiert nicht mehr)
 
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
* Der Router sollte unter http://wiki.openwrt.org/toh/start aufgeführt sein, falls nicht kann man es ohne tiefgründiges Hintergrundwissen nicht hinbekommen.
* 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.
* 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.
* 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 ==  
== Standardfirmware bauen ==  
Zeile 9: Zeile 9:
* Imagebuilder entpacken
* Imagebuilder entpacken
* in das Imagebuilderverzeichnis wechseln
* 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.
* 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
* passendes Profil finden mit
  make info
  make info
* image erzeugen mit
* 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"
  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  
* die erstellten Firmware findet man unter  
  bin/$Architektur  
  bin/$Architektur


== Erweitere Firmware bauen ==
== Erweitere Firmware bauen ==
'''kann noch nicht benutzt werden, da die Zusatzpakete noch nicht bei github hochgeladen wurden.'''
* SDK entpacken
* SDK entpacken
* in den den Ordner packages alle Dateien von (ist noch nicht veröffentlicht) kopieren
* in den den Ordner packages alle Dateien von [https://github.com/FreifunkHalle/packages-halle github] kopieren (nicht in einen Unterordner)
* Zusatzpakete bauen mit
* Zusatzpakete bauen mit
  make
  make
Zeile 30: Zeile 29:
* in den Imagebuilder Ordner wechseln
* in den Imagebuilder Ordner wechseln
* Firmware bauen mit
* 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"
  make image PROFILE="Generic" PACKAGES="freifunk-halle-full"

Aktuelle Version vom 5. November 2016, 09:43 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 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"