freifunk-berlin / firmware

DEPRECATED: Build system for Berlin firmware. Please user the pinned falter-repos instead
https://berlin.freifunk.net
GNU General Public License v3.0
74 stars 34 forks source link

Hedy-1.0.x: Imagebuilder fails on missing kernel-modules for "unofficial" boards #738

Closed SvenRoederer closed 4 years ago

SvenRoederer commented 4 years ago

Bug report

Wenn mit dem Imagebuilder (Hedy-1.0.x) ein Firmware-image für bestimmte nicht-offiziell unterstützte Router (z.b. Netgear WDNR3700v2) erzeugt wird, gibt es Fehler, von nicht vorhandenen Kernel-Paketen

Mit dem Imagebuilder sollte es möglich sein, auch FirmwareImages für spezielle Anforderungen zu bauen, das betrifft sowohl Paketzusammenstellung als auch Hardware-board. Ein Image für den Netgear WNDR3700v2 solte erzeugt werden mit:

cat wdnr3700v2 >profiles/ar71xx-generic.profiles wget http://firmware.berlin.freifunk.net/stable/1.0.4/ar71xx-generic/freifunk-berlin-imagebuilder-1.0.4-ar71xx-generic.Linux-x86_64.tar.xz make TARGET=ar71xx-generic IB_FILE=freifunk-berlin-imagebuilder-1.0.4-ar71xx-generic.Linux-x86_64.tar.xz PACKAGE_LIST_DEFAULT=tunnel_berlin_tunneldigger images Es gibt jedoch den Fehler: opkg_install_cmd: Cannot install package kmod-leds-wndr3700-usb.

Der Treiber wird offensichtlich von diesem Board benötigt, wird aber nicht zur CompileTime des Imagebuilders ausgewählt, weil der Router nicht explizit gebaut wird.

What is the expected behaviour? Es sollte möglich sein, dass ein Nodebetrieber ein Image für jede offiziell von OpenWrt unserer unterstützten Plattformen erstellen kann, ohne den Compiler anwerfen zu müssen.

Firmware Version: Hedy-1.0.4

SvenRoederer commented 4 years ago

@xa-y-ax , @pmelange this might be interesting for you, relates to PR #737 , Issue #736

Mit PR #702 haben wir im master-branch die Configoption CONFIG_ALL_KMODS gesetzt, wodurch alle Kernel-module gebaut werden. Somit sollte diese Lösung hier auch funktionieren. Leider gibt es in OpenWrt einen Fehler beim erstellen des Moduls "openvswitch-2.5.0/datapath", wodurch der gesamte Buildprozess abbricht.

Mögliche Lösungen:

  1. OpenVSwitch-Modul deaktivieren (Makefile ändern oder OpenVSwitch komplett entfernen)
  2. OpenVSwitch reparieren
  3. die wahrscheinlich relevanten Kernel-module manuell aktivieren

openvswitch-compile.txt

SvenRoederer commented 4 years ago

PR #740 (backport of PR #739) is a fix for this issue.

SvenRoederer commented 4 years ago

fixed by merging 95dd252b34e79057a284bc895d85809752cd4147